用repository对hexo进行版本控制

前言

如果要在不同的电脑写作和更新博客,就要对博客进行版本控制,我在另一篇文章中介绍了使用新的分支来进行版本控制,今天主要说说使用新的resository来对hexo进行版本控制。

新建仓库repository

假如A电脑是你最开始新建博客的电脑,B电脑是新电脑

  1. 在github新建仓库名为blog

  2. 上传A电脑本地Hexo博客的源文件夹至github的blog仓库,流程如下:

  • 删除根目录和主题目录下的.git文件夹(.git默认是隐藏的)

  • 在根目录下的.gitignore文件添加:

1
2
3
/.deploy_git

/public
  • 依次执行以下指令,同步源文件至github
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$  git init

$ git add .

$ git commit -m ""

$ git remote add origin git@github.com:leroyli/blog.git

$ git push -u origin master

//此时可能会出错failed to push some refs to git 出现错误的主要原因是github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

$ git pull --rebase origin master

此时再执行语句

$ git push -u origin master

即可完成代码上传到github

新环境

  1. 安装Git,并配置github账号下的B电脑的.ssh

  2. 安装Node.js

  3. 使用npm指令安装Hexo

1
$  npm install -g hexo-cli
  1. 使用Git bash随便选择一个文件夹,执行git clone
1
$  git clone git@github.com:leroyli/blog.git

至此,两个电脑的hexo环境一致,Hexo博客源文件一致

已有环境

  1. 建议先检查更新git pull,将本地博客源文件更新至最新版本
1
$  git pull
  1. 然后可以新建或修改博客内容,进行预览等操作
1
2
3
4
5
6
$  hexo new "name"

$ hexo server

............
............
  1. 新建博客后,先同步Hexo源文件,将修改后的源文件同步至github:
1
2
3
4
5
$  git add .

$ git commit -m "更新描述"

$ git push origin master
  1. 然后再执行Hexo的生成文件和部署指令
1
2
3
$  hexo generate

$ hexo deploy

参考

Hexo在两台电脑间的操作流程