Hexo 多设备源码同步

主设备操作

部署 Hexo

1
2
3
4
5
6
7
8
# 在本地博客根目录下安装 hexo
npm install -g hexo-cli
# 初始化hexo
npm init
# 安装依赖
npm install
# 安装部署相关的配置
npm install hexo-deployer-git

Push 源码

  • 新建分支后,在本地博客根目录下使用 git 指令上传项目到 Github
1
2
3
4
5
6
7
8
9
10
11
12
# git初始化
git init
# 添加仓库地址
git remote add origin https://github.com/iVitan/ivitan.github.io.git
# 新建分支并切换到新建的分支
git checkout -b hexo
# 添加所有本地文件到git
git add .
# git提交
git commit -m ""
# 文件推送到hexo分支
git push origin hexo

其他设备操作

克隆Github分支上的文件:

1
git clone -b hexo  https://github.com/iVitan/ivitan.github.io.git

安装 Hexo

1
2
3
4
5
6
7
# 安装hexo
npm install -g hexo-cli
# 注意这里不需要hexo初始化:hexo init;否则之前的hexo配置参数会重置
# 安装依赖库
npm install
# 安装部署相关配置
npm install hexo-deployer-git

主题 cutie

1
2
3
4
5
6
npm un hexo-renderer-marked --save
npm i hexo-renderer-markdown-it --save
npm i markdown-it-emoji --save
npm i markdown-it-mark --save
npm i markdown-it-deflist --save
npm i markdown-it-container --save

更新文章

1
hexo new "tittle"
  • 分别同步到master,hexo分支

后续 Push

1
2
3
4
5
6
7
8
9
# 添加源文件
git add .
# Git 提交
git commit -m ""
# 先拉原来Github分支上的源文件到本地,进行合并
# 分支名后面的“--allow-unrelated-histories”是为了弹出“fatal: refusing to merge unrelated histories.”的错误
git pull origin hexo --allow-unrelated-histories
# 比较解决前后版本冲突后,push源文件到Github的分支
git push origin hexo

问题

无法Push

  1. 强制 Push
1
git push -f origin hexo
  1. 根目录的.gitconfig文件一般写上需要忽略的文件及文件夹
1
2
3
4
5
6
7
.DS_Store      
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

本站由 VITAN 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。