解决 github + Hexo 的博客多终端同步的思路是将博文内容相关文件放在 Github 项目中 master 中,将 Hexo 配置写博客用的相关文件放在 Github 项目的 hexo 分支上,这个是关键,多终端的同步只需要对分支 hexo 进行操作。
下面是详细的步骤讲解:
1. 准备条件
安装了 Node.js,Git,Hexo 环境
完成 Github 与本地 Hexo 的对接
这部分大家可以参考史上 最详细的 Hexo 博客搭建图文教程
配置好这些,就可以捋起袖子大干一场了!
2. 在其中一个终端操作,push 本地文件夹 Hexo 中的必要文件到 yourname.github.io 的 hexo 分支上
在利用 Github+Hexo 搭建自己的博客时,新建了一个 Hexo 的文件夹,并进行相关的配置,这部分主要是将这些配置的文件托管到 Github 项目的分支上,其中只托管部分用于多终端的同步的文件,如完成的效果图所示:
git init //初始化本地仓库
git add source //将必要的文件依次添加,有些文件夹如 npm install 产生的 node_modules 由于路径过长不好处理,所以这里没有用’git add .’命令了,而是依次添加必要文件,如下所示
1 | git commit -m "Blog Source Hexo" |
完成之后的效果图为:

这样你的 github 项目中就会多出一个 Hexo 分支,这个就是用于多终端同步关键的部分。
3. 另一终端完成 clone 和 push 更新
此时在另一终端更新博客,只需要将 Github 的 hexo 分支 clone 下来,进行初次的相关配置
1 | git clone -b hexo git@github.com:yourname/yourname.github.io.git //将 Github 中 hexo 分支 clone 到本地 |
4. 不同终端间愉快地玩耍
在不同的终端已经做完配置,就可以愉快的分享自己更新的博客
进入自己相应的文件夹
1 | git pull origin hexo //先 pull 完成本地与远端的融合 |
本文转载自:http://blog.csdn.net/Monkey_LZL/article/details/60870891