使用多台电脑维护Hexo博客,这是个挺常见的需求,比如希望公司、家里电脑都能正常使用,电脑升级更新环境。
网上的方法很多,比如:
- 使用网盘或其他方式同步hexo源文件; --- git很容易搞定的事就没必要这么折腾了吧?不过推荐小白使用
- 创建两个repo分别管理站点和源文件;--- 没有必要
这里介绍使用git分支来管理站点、源文件的方式
注意:个人认为本文更适合有点git经验的读者,纯小白建议上面的第一种方案。这里只讨论部署到github pages的情况。
简要原理
先简单说说Hexo生产的静态博客的特点,首先它是一个静态博客生成工具,可以根据你的配置和md文件生成一系列的html、css、js等文件,组成一个站点,部署到github pages,这样网站就可以访问了。
hexo d
hexo的部署命令,其实就是:
- 生成站点有关文件到
.deploy_git
- 把它初始化为git目录,并根据你的配置指定remote和branch(一般是master)
- 进行
git commit
,并把修改push到指定的remote branch - 命令执行完成后,到你的github仓库,你会发现master分支上的内容和'.deploy_git'中一样
源文件如何管理
按照教程建站完成部署后,你的本地源文件其实都没有同步到github,所以只需要想办法把源文件同步即可。最简单的方式就是在你的xx.github.io
repo中创建一个source
分支,管理源文件,对源文件的修改注意commit/push即可。
步骤如下:
-
给源文件目录初始化git,并增加remote
git init git remote add origin https://github.com/xx/xx.github.io // 填入你的repo地址
-
创建分支
source
,commit/pushgit checkout -b source git add . git commit -m 'add source' git push origin source
ok,可以在github上把
source
设置为主分支。其他电脑上只需clone你的.io repo,切换到source
分支操作即可。初次clone需要切换到
source
分支,并执行npm install
,初始化hexo有关的依赖。
具体文件结构可参看我的github repo: go3k.github.io