博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个 react 的小项目方便查看 github 上的笔记
阅读量:7104 次
发布时间:2019-06-28

本文共 1760 字,大约阅读时间需要 5 分钟。

前言

平时写了一些笔记放在 github 上,为了能够手机随时查看,故写了这个小项目,如果大家喜欢,希望大家 star 下,感谢大家支持。另外,本人觉得该项目不适合新手作为 react 系列学习,请另找其他优质项目。

react-laoergege-blog

一个基于 GitHub Pages 和 GitHub Api,无需本地生成静态文件或搭建服务器的博客, 使用用途:便于随时任意设备查看 github 上的文章笔记。

Demo

Features

  • 使用 create-react-app cli 构建
  • React + React-Router + RxJS
  • Hosting on GitHub Pages
  • SessionStorage cache(使用 axios 拦截请求,并 api 数据保存到 sessionStroge 中,防止多次访问,以及页面刷新数据丢失问题)

Develop and Use

约定

github 建立自己的 blog 仓库,本项目默认取根目录为 Tabs 组件 tab 名,故约定俗成:在根目录建立文件夹用以区分文章类别

文章目录是抓取内容的 H 标签

配置 config 文件

注意: 使用前需要配置 src/config.js 文件,配置自己成 blog

config.js

//前端基本配置://获取近期更新提交,默认近一个月recentTMonth: 1,//配置忽略的tabignoreDir: ['image'],//首页 Others 板块配置,可配置你特别显示的文章others:[    {key: '项目介绍以及地址', path: '其他/react-laoergege-blog 项目介绍.md'},    {key: '求职简历', path: '其他/简历.md'},    {key: '社交联系', path: '其他/concat.md'}                ],//github基本配置://文章仓库repo: 'laoergege-blog',//gittalk基本配置://Github Application Client IDclientID: '49ecffd2b6139e31b3aa',//Github Application Client SecretclientSecret: 'f79a9c45f39b745f8ce4a66956949300fc0d4c14',//评论仓库commentRepo: 'laoergege-blog',//仓库所有者owner: 'laoergege',//Github repository 的所有者和合作者 (对这个 repository 有写权限的用户)。admin: ['laoergege']复制代码

关于 OAuth应用程序 注册请点击这里。

创建 github page

请参考。

开发

# Install dependenciesnpm install# Develop with hot reloadnpm start# Lint and Testnpm run test# buildnpm run build复制代码

问题

关于 github api 访问限制次数

开发过程有可能频繁访问 github api,对于过度的访问会被 github 禁止(状态码为 403),大家可以查看 github 官方文档 ,If your OAuth application needs to make unauthenticated calls with a higher rate limit, you can pass your app's client ID and secret as part of the query string. 你可以把你 client ID 和 secret 作为请求参数,但是介于本项目只有客户端,并没有可信的服务端,所以不建议把 client ID 和 secret 放在客户端,一般使用来说,github 提供次数是够用的。

转载于:https://juejin.im/post/5aabda51518825556a722cd5

你可能感兴趣的文章
vue中改elementUI默认样式引发的static 与 assets的区别
查看>>
jQuery防止click双击多次提交及传递动态函数方法
查看>>
《JAVA开发环境的熟悉》实验报告——20145337
查看>>
用于string对象中字符截取的几种函数总结——语法、参数意义及用途举例
查看>>
Android控件— — —ImageView
查看>>
严格模式认识
查看>>
BZOJ 3198 [Sdoi2013]spring
查看>>
删除排序数组中的重复数字
查看>>
js简单倒计时
查看>>
Python基础:语法基础(3)
查看>>
更改具有Foreign key约束的表
查看>>
webpack缓存
查看>>
Java 运算符,条件结构小总结
查看>>
In-Memory:内存优化数据的持久化和还原
查看>>
字符串转换成整数
查看>>
hdu 5475(线段树)
查看>>
Java代码编写的30条建议
查看>>
标准的基于欧式距离的模板匹配算法优源码化和实现(附源代码)。
查看>>
对phpcms中{L('news')}的讲解
查看>>
博客园有感
查看>>