使用 Travis 自动部署 Hexo 到 Github Page
我的目标就是:
- 博文用
Markdown语法存储在MarkdownPosts中 (master分支) Hexo项目存储在DCMMC.github.io的develop分支中MarkdownPosts在DCMMC.github.io中作为submodule存在于./source/_posts中- 当
MarkdownPosts更新时自动更新DCMMC.github.iodevelop 分支中的 submodule - 当
DCMMC.github.iodevelop 分支更新时自动使用hexo进行构建和发布到DCMMC.github.io的master分支中
Sketch Steps
- 进入 https://www.travis-ci.org 使用 Github 登录, 并将
MarkdownPosts和DCMMC.github.io绑定上 - 去 Github Access Token 创建一个
Token, 权限只开repo有关的就行 - 将
Token记录在Travis中的这两个 repo 里面作为环境变量(记得不能公开), 用于在git push的时候作为OAuth - 按照目标依次为两个
repo创建.travis.yml文件(详细请见repo中有关文件) - 测试并且调试一下就 Bingo 啦