一、本地配置

由于是在个人电脑上配置的hexo,部署也不方便,如果在另外一台机子上写博客,没有hexo的配置也不行,另一方面出于备份项目的目的,最好的办法是将本地hexo站点备份到Github上。
1.新建hexo文件夹存放分支工作目录。

1
mkdir hexo

2.把你的GitHub的远程仓库克隆到hexo文件夹

1
git clone https://github.com/HK560/hk560.github.io hexo

3.删除除了版本管理的.git之外的所有文件和文件夹

1
2
cd hexo
rm -r *

4.把要备份的文件复制到hexo目录

scaffolds/
source/
themes/
.gitignore
_config.yml
package.json

5.如果使用的主题是从Github克隆的,那么使用命令删除它的Git文件(以next主题为例),否则无法将主题文件push

1
rm -R themes/next/.git*

二、github配置

1.github创建一个hexo分支

1
git checkout -b hexo

2.保存所有文件到暂存区

1
git add --all

3.提交变更

1
git commit -m "创建hexo分支"

4.推送到github,并用--set-upstreamorigin创建关联,将hexo设置为默认分支

1
git push --set-upstream origin hexo

三、合并管理

现在有两个需要管理的文件夹,一个是blog,一个是hexo,但是每次发布文章的时候如果要提交两次就很失效率,
1.将本地hexo分支中的.git文件夹复制到blog根目录中

1
cp -a .git ../blog

2.master分支的文件则由hexo管理,编辑hexo配置文件_config.yml

1
2
3
4
deploy:
type: git
repo: https://github.com/HK560/hk560.github.io
branch: master

四、发布文章

1.新建文章

1
hexo new test

2.将相关更改推送到hexo分支

1
2
3
git add .
git commit -m "发表文章test"
git push origin hexo

3.将静态文件推送到master分支

1
2
hexo clean 
hexo d -g

五、使用的时候如何迁移

1.将hexo分支克隆下来

1
git clone -b hexo https://github.com/HK560/MyHexoBlogSrc.git

2.安装nodejs,设置好镜像站

3.安装hexo

1
npm install -g hexo-cli

4.安装hexo依赖
cd到仓库根目录

1
npm install

只不过每次发文章的时候,要输入用户名和密码。

5.启动hexo

1
2
hexo g
hexo s

参考自:将本地hexo站点备份到github上