Hexo和GitHub Pages自动化
前言
个人博客是展示自己的一个平台。自己搭建博客有着很强的可定制性,同时也很能彰显开发者的身份特征。
我对前端知之甚少,所以一开始就只是Fork了一个仓库,在里面加了几篇文章而已。后来想搞一个评论功能,但是却发现很困难。一个懂前端的同学建议我不要用Jekyll
——原来我一直在用Jekyll
啊——而去用Hexo
。
我于是“蹒跚学步”,终于成功迁移到了Hexo
上。
为了配合Hexo
和GitHub Pages
,我按照官方文档,安装了个hexo-deploy-git
,本地编辑一下,要部署的时候就直接hexo clean && hexo deploy
——方便快捷,用得我“不亦乐乎”。
但是我随后发现,每次push
到GitHub
上面的并不是整个文件夹,而只是编辑好的public
文件夹。这不很安全,会面临数据丢失的风险。
我因此决定自定义部署,更好符合我的需求。
思路
本地在不对原来文件进行任何更改的情况下,另建一个仓库,桥接原有文件和GitHub
仓库。把一个仓库分成两个分支,main
分支用来放编译好后的文件/public/*
,source
分支放必要的——也就是去掉.gitignore
中的目录后的——源文件。
每一次更新主要分为四步:
Hexo
进行编译。- 根据原有文件更新本地仓库。
- 根据本地仓库更新
GitHub
仓库。 GitHub Pages
进行部署。
成果
我写了PowerShell脚本,欢迎大家下载~
- 本文标题:Hexo和GitHub Pages自动化
- 本文作者:Dawn Chan
- 创建时间:2020-12-31 00:00:00
- 本文链接:https://dawnchan030920.github.io/posts/4620/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!