hexo部署到github上的文件是你本地的文件(.md)编译成的静态网页(.html),因此当你想要在不同设备间修改博客,或者是重装系统导致博客配置丢失后修改博客就变成了比较麻烦的事情。
其实,hexo生成的网站文件中有.gitignore
文件,所以它的本意也是让你把博客的源文件上传到github上进行管理。今天我们就介绍一种方法,这种方法通过在博客挂在的github仓库中设立一个新的分支hexo,然后将博客源文件以及环境配置和主题配置文件上传到hexo分支(设置为默认主分支),将master分支用作进行博文的deploy工作,这样每次需要重新配置时只需要重新clone一下,之后安装相关环境就可以了。
- 建立master和hexo两个分支
- 安装相关环境和本地配置
- git clone
- 备份更新
./themes
主题配置文件- 安装hexo
- 博客的日常更新
建立master和hexo两个分支
master分支已经是默认建好的,我们只需修改_config.yml
中的deploy分支为master,之后用hexo d
命令就会自动将我们的文件编译成静态网页后部署到github。
之后我们再新建一个hexo分支,并设置为默认主分支,之后将所有的博客源文件都copy到选定目录中。同时,由于hexo中.gitignore
文件设置了忽略,因此我们需要再新建一个settings
文件夹,将./themes
中对应的主题配置文件copy到其中进行备份更新。之后手动git push
即可。
安装相关环境和本地配置
git clone
先从网上下载Node.js和git,之后使用
git clone git@github.com:<yourname>/<yourname>.github.io
拷贝仓库。
备份更新./themes
主题文件
执行如下命令:
cp -rf ./settings/next ./themes
安装hexo
执行如下命令:
npm install hexo
npm install
npm install hexo-deployer-git
并且千万不要执行hexo init
,这样会使已经配置好的文件丢失。
博客的日常更新
依次执行
git add .
git commit -m "..."
git push origin hexo
将改动推送到github上。之后再执行hexo g -d
来发布网站。