Hexo 项目多终端同步

解决多个终端同步维护 Hexo 项目的问题。

Public仓库

项目后,安装 deploy 插件:

1
npm install hexo-deployer-git --save

这样通过下面的命令就可以实现将静态页面上传至 GitHub

1
hexo clean && hexo g -d

源码仓库

为了在其他终端上也能够参与编辑文章,必须要有项目原有的配置文件等内容,所以不能直接 clone Public 仓库的内容,Public 仓库仅作 网页展示 用。

因此必须新建一个私有仓库用来存放 Hexo 项目的源码。

  • 首先,设置好源码仓库需要忽略的一些文件, .gitignore 内容如下:
1
2
3
4
node_modules/
public/
.deploy*/
db.json
  • 其次,在 Hexo 根目录下初始化 git 仓库等一系列操作:
1
2
3
4
5
6
7
8
git init
git remote set-url origin git@github.com:your-name/your-repo-name.git
git remote -v


git add .
git commit -m "backup hexo source"
git push -u origin master

在新终端中使用时,可以使用 npm install 来检索 package.jsonpackage-lock.json 文件,以安装对应的依赖。