这个一个由 react 搭建的静态博客,博客内容可由 markdown 书写。
- 路由导航
- blog 头图 及 header 随着页面滚动而移动
- 菜单栏
- 回到最上方按钮
- blog 加载 markdown 的性能优化
- 部署脚本优化(基于 gh-pages 进行发布操作,将 highlight 使用 cdn 引入,减少编译时间)
- blog 看了多少,还剩多少功能
- 评论功能: > https://github.com/gitalk/gitalk#install
- 新增自动化生成对应 blog 信息
- 文章标签和分类
-
个人配置信息在
src/config/index.js
文件中; -
在根目录下新建
github.json
文件,并配置图床信息;{ "githubName": "github 名称", "repo": "作为图床的仓库", "token": "你的github token" }
这里的 token 不能上传至 github 上,上传了会被自动删除
-
评论配置,请参照 为博客添加 Gitalk 评论插件 申请
GitHub OAuth application
,然后在src/config/index.js
文件配置一下信息;{ "clientID": "GitHub Application Client ID", "clientSecret": "GitHub Application Client Secret", "repo": "存储你评论 issue 的 Github 仓库名", "owner": "Huanqiang", "admin": ["这个仓库的管理员"] }
ps:以下手动操作废弃,现在只需要 将博客放在 src/markdown
对应的文件夹中,注意 blog 命名为 xxx-yyy.md
,然后运行 scripts/newBlog.sh
即可,该文件可复制出去,在任意位置执行。
关于图片,只要图片放在对应的 blog
文件夹下,会被自动上传至 github
图床中。
手动操作流程如下:
- 博客可写在
src/markdown
文件夹中; - 执行
yarn build:blog
将 markdown 编译成包含 html 的 json 文件(在执行yarn build:blog
时,会将 md 中的本地图片自动上传至你指定的 github 仓库中,并修改相应的 md 文件;); - 最后在
src/markdown/index.js
中进行引入 json 文件;
执行命令 yarn deploy
,即可将工程进行编译,并上传至 github
的 github.io
仓库中即可;
执行命令前,请修改
package.json
中的scripts.publish
的git
仓库地址为你自己的blog
仓库