备份和多终端更新hexo博客步骤

hexo是一款流行的基于nodejs的博客搭建程序。
开始使用hexo时候,许多人认为在不同的电脑更新博客不是那么方便。
本文介绍一种备份hexo到新分支,然后在其他电脑更新hexo的方法。
采用这种方法,更新hexo博客将会非常愉快。

建立nodejs环境

安装node

node网址

安装git

git-windows网址

安装hexo

1
#npm install hexo-cli -g

hexo博客如何安装配置,请参考其他文档。下文假定hexo博客已经配置完毕并部署在github,github用户名是user。

备份hexo博客

1
2
3
4
5
6
7
8
9
10
//假设hexo文件夹是已经生成的hexo博客目录
//如果themes/next(风格名字目录)下面有.git,请删除这个.git文件夹。
#cd hexo
#git init //初始化本地仓库
#git add source themes scaffolds _config.yml package.json package-lock.json //将必要的文件依次添加
#git commit -m "blog hexo"
#git branch hexo //新建hexo分支
#git checkout hexo //切换到hexo分支上
#git remote add origin git@github.com:user/user.github.io.git //将本地与Github项目对接
#git push origin hexo //push到Github项目的hexo分支上

在其他终端克隆和更新hexo博客

克隆hexo博客环境

前提:nodejs,git,hexo已经安装好,并配置好环境变量。

1
2
3
#git clone -b hexo git@github.com:user/user.github.io.git  //将Github中hexo分支clone到本地
#cd user.github.io
#npm install

此时,这个文件夹就是hexo博客的本地副本了。

写新文章并备份和部署

1
2
3
4
5
6
7
//进入user.github.io文件夹,应是hexo分支
#git pull origin hexo //本地和远端的融合
#hexo new post "new post name" //写新文章
#git add source
#git commit -m "xxx"
#git push origin hexo //备份
#hexo d -g //部署

可以在hexo分支新建一个.gitignore文件,方便部署。
内容如下:

1
2
3
4
.deploy_git
db.json
node_modules
public

有了这个文件,推送的时候可以使用git add . 。(愉快地玩耍hexo)