Hexo和GitHub Pages自动化
Dawn Chan 高中生

前言

个人博客是展示自己的一个平台。自己搭建博客有着很强的可定制性,同时也很能彰显开发者的身份特征。

我对前端知之甚少,所以一开始就只是Fork了一个仓库,在里面加了几篇文章而已。后来想搞一个评论功能,但是却发现很困难。一个懂前端的同学建议我不要用Jekyll——原来我一直在用Jekyll啊——而去用Hexo

我于是“蹒跚学步”,终于成功迁移到了Hexo上。

为了配合HexoGitHub Pages,我按照官方文档,安装了个hexo-deploy-git,本地编辑一下,要部署的时候就直接hexo clean && hexo deploy——方便快捷,用得我“不亦乐乎”。

但是我随后发现,每次pushGitHub上面的并不是整个文件夹,而只是编辑好的public文件夹。这不很安全,会面临数据丢失的风险。

我因此决定自定义部署,更好符合我的需求。

思路

本地在不对原来文件进行任何更改的情况下,另建一个仓库,桥接原有文件和GitHub仓库。把一个仓库分成两个分支,main分支用来放编译好后的文件/public/*source分支放必要的——也就是去掉.gitignore中的目录后的——源文件。

每一次更新主要分为四步:

  1. Hexo进行编译。
  2. 根据原有文件更新本地仓库。
  3. 根据本地仓库更新GitHub仓库。
  4. GitHub Pages进行部署。

成果

我写了PowerShell脚本,欢迎大家下载~

  • 本文标题:Hexo和GitHub Pages自动化
  • 本文作者:Dawn Chan
  • 创建时间:2020-12-31 00:00:00
  • 本文链接:https://dawnchan030920.github.io/posts/4620/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!