Hexo+GitHub Pages多终端同步


2016年11月8日更新:
11月3日下午Github Pages升级了Jekyll,导致了next主题下source/vendors路径下的部分js和css无法访问。
解决:在.deploy_git目录中加入名为.nojekyll的空文件。


原文:

博客用Hexo+GitHub Pages搭建,托管在GitHub的一个仓库中,仓库分两个分支:hexo和master。hexo作为默认分支,存放博客源代码,master分支存放博客生成页面。如何实现多终端同步?

为了筛选出配置文件、主题目录、博文等重要信息,作为需要GItHub管理的文件,配置.gitignore文件如下:

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

需要多机同步时,只需将hexo分支clone到本地,再进入目录安装npm即可。处理命令如下:

1
2
3
4
git clone https://github.com/xiaobai050/xiaobai050.github.io.git
cd xiaobai050.github.io
npm install
hexo s

由于package.json的存在,无需手动添加插件,npm install的时候会根据package.json中的插件列表自动加载相应插件。

至此,本机的同步完成。