Github Pages + Hexo 从零搭建个人博客(二):Git 双分支管理网页与源文件
双分支管理
参考文章:使用 GitHub 分支保存 Hexo 环境和博文
为什么要双分支管理?
hexo d
命令实际上是用了 hexo-deploy-git 工具,将 public 中的内容加入到.deploy_git 文件夹中,然后把这个文件夹的内容同步到远程仓库 (YourgithubName.github.io) 中你前面设置的分支中。我这里设置的是 main。
注意!你的 source 文件夹等是不会到 public 里面去的,所以不会被同步!
那么问题来了。如果我需要在不同地方撰写我的博客,或者我需要使用 github 来进行备份,该怎么办呢?
这时候就需要我们用两个分支,第一个 main 分支保存 public 的 html 内容,也就是我们的网站,另一个 source 分支来保存我们的配置文件、md 源文件等。
具体操作
(如果完全安装我前面的步骤,你应该还没有进行git init
,也没有同步远程仓库)
- 初始化 Hexo 项目为 Git 仓库
1 | cd Blogs # 返回到 Hexo 项目的根目录 |
- 切换到一个新的分支来保存源文件:
1 | git checkout -b source |
- 将当前的 Hexo 源文件(如
_config.yml
、themes
目录、source
目录等)提交到这个source
分支:
1 | git add . |
- 关联远程仓库
1 | git remote add origin git@github.com:<YourName>/<YourName>.github.io |
这一步需要你配置好 ssh key,具体方法请自行 google
通过git remote -v
来检查是否关联成功,若成功,有如下消息:
1 | origin git@github.com:<YourName>/<YourName>.github.io (fetch) |
- 推送
1 | git push -u origin source |
这样就成功把源文件保存到<YourName>.github.io
仓库的 source 分支了
接下来,你已经能够对你的整个 Hexo 博客环境进行 git 版本控制了,接下来尽情 Diy 你的个人博客吧!:smiley: