Hexo多平台同步
- 在github上创建一个私有仓库
- 在主机A(存储博客源码的战绩)中的主题目录下删除.git仓库, 因为git仓库中不允许包含别的仓库,不删除的话这部分就会被忽略
Butterfly里面的
-
在A主机 hexo根目录下 初始化一个git仓库: git init
-
将本地新建的仓库关联到远程仓库 git: git remote add origin [远程仓库ssh]
-
提交本地仓库到远程
-
修改 Hexo根目录下的 .gitignore文件,删除 public 文件夹这一行
-
git add .
-
git push -u origin master
可能遇到本地历史和远程提交历史不符合的情况(有可能是建远程仓库时自动生成了README)。
解决办法:git pull origin master --allow-unrelated-histories
忽略掉历史
-
-
在主机B(新机器)上安装Hexo环境
-
先安装 Node.js
-
安装hexo
npm install -g hexo-cli
-
克隆远程仓库到本地
git clone + 仓库地址
-
进入克隆下来的项目文件夹
npm install hexo-deployer-git
-
-
两台机器使用前需要同步环境:
git pull
-
使用后应该上传修改后的环境:
git push origin master
便于记忆,在我的windows上配置了两个脚本 HexoSyn,HexoUpload
HexoSyn是用来同步其他机器的云端修改到本地的
HexoUpload是更新本地机器修改到云端
注意 .gitignore 文件中的被忽略的目录 不要把 .deploy_git 目录也提交,这个目录是hexo生成的静态页面 。.deploy里面还包含其他仓库
可能第一次提交远程仓库的时候会出现问题:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rick!
评论