Hexo博客搭建教程《6、多终端同步配置》

对于有多个终端的朋友们(多设备或者多操作系统),初始化的hexo本地文档进行过多项修改,如果更换了设备或者操作系统则又会是一件麻烦事。怎么可以用Git的方法进行本地Hexo文档的同步以及更新呢,这样直接在新设备也可以把Hexo本地文档进行同步clone,这样一来,更加方便创作!

主体的思路是将博文内容相关文件放在Github项目中master中,将Hexo配置写博客用的相关文件放在Github项目的hexo分支上,这个是关键,多终端的同步只需要对分支hexo进行操作。

环境配置

  • Git
  • Node.js
  • Hexo初始化

安装完相关软件记得添加相应的环境变量。

Push本地文档到Coding/Github的Hexo分支上

在利用Coding/Github+Hexo搭建自己的博客时,新建了一个Hexo的文件夹,并进行相关的配置,这部分主要是将这些配置的文件托管到Coding/Github项目的分支上,其中只托管部分用于多终端的同步的文件,如完成的效果图所示:

1
2
3
4
5
6
7
8
git init   //初始化本地仓库
git add source //将必要的文件依次添加,以source为例
git add . //与上条命令二选一
git commit -m "Blog Source Hexo" //提交评论
git branch Hexo //新建Hexo分支
git checkout hexo //切换到Hexo分支上
git remote add origin git@yourname.github.com/yourname.github.io.git //将本地与Github项目对接
git push origin hexo //push到Github项目的hexo分支上

有些文件夹如npm install产生的node_modules由于路径过长不好处理,所以这里没有用git add .命令了,而是依次添加必要文件夹。

这样你的github项目中就会多出一个Hexo分支,这个就是用于多终端同步关键的部分。

第二终端完成clone和push更新

此时在另一终端更新博客,只需要将Github的hexo分支clone下来,进行初次的相关配置。

1
2
3
4
5
6
7
8
9
git clone -b hexo git@yourname.github.com/yourname.github.io.git   //将Github中hexo分支clone到本地
cd yourname.github.io //切换到刚刚clone的文件夹内
npm install //注意,这里一定要切换到刚刚clone的文件夹内执行,安装必要的所需组件,不用再init
hexo new post "new blog name" //新建一个.md文件,并编辑完成自己的博客内容
git add source //经测试每次只要更新sorcerer中的文件到Github中即可,因为只是新建了一篇新博客
git add . //和上条命令一样,更新添加此目录全部文档,二选一
git commit -m "new blog" //评论随便写
git push origin hexo //更新推送分支
hexo d -g //push更新完分支之后将自己写的博客对接到自己搭的博客网站上,同时同步了Github中的master

不同终端间愉快地玩耍

在不同的终端已经做完配置,就可以愉快的分享自己更新的博客,进入自己相应的文件夹。

1
2
3
4
5
6
7
git pull origin hexo    //先pull完成本地与远端的融合
hexo new post " new blog name" //新建一个.md文件,并编辑完成自己的博客内容
git add source //经测试每次只要更新sorcerer中的文件到Github中即可,因为只是新建了一篇新博客
git add . //和上条命令一样,更新添加此目录全部文档,二选一
git commit -m "XX" //评论随便写
git push origin hexo
hexo d -g