使用 Travis
自动部署 Hexo
到 Github Page
我的目标就是:
- 博文用
Markdown
语法存储在MarkdownPosts
中 (master
分支) Hexo
项目存储在DCMMC.github.io
的develop
分支中MarkdownPosts
在DCMMC.github.io
中作为submodule
存在于./source/_posts
中- 当
MarkdownPosts
更新时自动更新DCMMC.github.io
develop 分支中的 submodule - 当
DCMMC.github.io
develop 分支更新时自动使用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 啦