一、本地配置
- 由于是在个人电脑上配置的
hexo
,部署也不方便,如果在另外一台机子上写博客,没有hexo
的配置也不行,另一方面出于备份项目的目的,最好的办法是将本地hexo
站点备份到Github
上。
- 新建
hexo
文件夹存放分支工作目录。
mkdir hexo
- 把你的GitHub的远程仓库克隆到
hexo
文件夹
git clone https://github.com/DAQ121/DAQ121.github.io hexo
- 删除除了版本管理的
.git
之外的所有文件和文件夹
cd hexo
rm -r *
- 把要备份的文件复制到
hexo
目录
scaffolds/
source/
themes/
.gitignore
_config.yml
package.json
- 如果使用的主题是从Github克隆的,那么使用命令删除它的Git文件(以next主题为例),否则无法将主题文件
push
rm -R themes/next/.git*
二、github配置
- github创建一个
hexo
分支
git checkout -b hexo
- 保存所有文件到暂存区
git add --all
- 提交变更
git commit -m "创建hexo分支"
- 推送到github,并用
--set-upstream
与origin
创建关联,将hexo
设置为默认分支
git push --set-upstream origin hexo
三、合并管理
- 现在有两个需要管理的文件夹,一个是
blog
,一个是hexo
,但是每次发布文章的时候如果要提交两次就很失效率,
- 将本地
hexo
分支中的.git
文件夹复制到blog
根目录中
cp -a .git ../blog
master
分支的文件则由hexo
管理,编辑hexo
配置文件_config.yml
deploy:
type: git
repo: https://github.com/DAQ121/DAQ121.github.io
branch: master
四、发布文章
- 新建文章
hexo new test
- 将相关更改推送到
hexo
分支
git add .
git commit -m "发表文章test"
git push origin hexo
- 将静态文件推送到
master
分支
hexo clean
hexo d -g
五、使用的时候如何迁移
- 将
hexo
分支克隆下来
git clone -b hexo http://github.com/DAQ121/DAQ121.github.io
- 安装
hexo
依赖
cnpm install
- 只不过每次发文章的时候,要输入用户名和密码。