搭建流程
- 创建仓库,leunggeorge.github.io
- 创建两个分支:master 与 hexo;
- 设置 hexo 为默认分支(因为我们只需要手动管理这个分支上的 Hexo 网站文件);
- 使用 git clone git@github.com:LeungGeorge/LeungGeorge.github.io.git 拷贝仓库;
- 在本地leunggeorge.github.io文件夹下通过 Git bash 依次执行 npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此时当前分支应显示为 hexo);
- 修改_config.yml 中的 deploy 参数,分支应为 master;
具体如下:
deploy:
type: git
repository: https://github.com/LeungGeorge/LeungGeorge.github.io.git
branch: master - 依次执行 git add .、git commit -m “…”、git push origin hexo 提交网站相关的文件;
- 执行 hexo g -d 生成网站并部署到 GitHub 上。
这样一来,在 GitHub 上的https://leunggeorge.github.io/仓库就有两个分支,一个hexo分支用来存放网站的原始文件,一个master分支用来存放生成的静态网页。完美( •̀ ω •́ )y!
改进流程
- 在本地对博客进行修改(添加新博文、修改样式等等)后,通过下面的流程进行管理。
依次执行指令将改动推送到 GitHub(此时当前分支应为 hexo);:
git add .
git commit -m “…”
git push origin hexo - 然后才执行 hexo g -d 发布网站到 master 分支上。
虽然两个过程顺序调转一般不会有问题,不过逻辑上这样的顺序是绝对没问题的(例如突然死机要重装了,悲催….的情况,调转顺序就有问题了)。
本地资料恢复流程
- 使用 git clone git@github.com:LeungGeorge/LeungGeorge.github.io.git 拷贝仓库(默认分支为 hexo);
- 在本地新拷贝的LeungGeorge.github.io文件夹下通过 Git bash 依次执行下列指令:
npm install hexo
npm install
npm install hexo-deployer-git
【记得,不需要 hexo init 这条指令】
常见错误处理
- ERROR Deployer not found: git 参考
运行以下命令即可:
npm install hexo-deployer-git –save
原文地址:https://www.zhihu.com/question/21193762