概述
按一般方式,即hexo-deployer-git,部署到Github上的文件是source文件夹中.md博文转化的.html静态网页。作品是备份了,但是如果你换了台电脑,或者本地Hexo环境丢失后,就需要再搭建Hexo环境了。因此,以下通过一种简洁的方式实现了博文与本地环境的双备份。
搭建流程
核心思路是:建立两个分支,一个master分支用来存放.md博文,另一个hexo分支用来存放Hexo环境文件。
Github创建Github Pages仓库:Yourusername.github.io
本地建好博客文件夹,并cd到此文件夹下,如:
1
$ mkdir Blog && cd Blog
克隆远程仓库,备份好.git文件夹后,清空当前目录。
1
$ git clone git@github.com:Yourusername/Yourusername.github.io.git
在本地仓库建站:
1
2
3
4cd Yourusername.github.io
npm install hexo-cli -g
npm install hexo-deployer-git
hexo init Yourusername.github.io.git注:第3步的清空目录为此步服务,
hexo init <folder>
folder必须为空文件夹。修改
Yourusername.github.io
文件夹下的_config.yml
。1
2
3
4deploy:
type: git
repo: git@github.com:Yourusername/yourusername.github.io.git
branch: master注:需要生成ssh公钥,并上传到github上
将第3步备份好的.git文件夹复制到
Yourusername.github.io
文件夹下,覆盖其原有.git文件夹。将hexo环境文件推送到远程库hexo分支:
1
2
3git add .
git commit -m "Hexo"
git push origin hexo生成网站并将博文等文件推送到远程库master分支:
1
hexo g -d
大功告成,开始欣赏你的博客吧。
管理流程
日常修改流程
在本地对博客进行修改(添加博文、修改样式等)后,可通过以下方式进行推送:
将hexo环境文件推送到远程库hexo分支:
1
2
3git add .
git commit -m "Hexo"
git push origin hexo生成网站并将博文等文件推送到远程库master分支:
1
hexo g -d
本地环境丢失
本地环境丢失或想在其他电脑上写博客,可通过以下方式部署环境:
本地建好博客文件夹,并cd到此文件夹下,如:
1
mkdir Blog && cd Blog
克隆远程库(默认分支为hexo):
1
$ git clone git@github.com:Yourusername/Yourusername.github.io.git
建站:
1
2
3cd Yourusername.github.io
npm install hexo-cli -g
npm install hexo-deployer-git
结尾
Think more, code less.