GitHub Pages + Middleman + Travis CI の構築手順
前提
- GitHub Pages が構築できている
- Middleman でサイトが build できている
- 対象は Project site (branch [gh-pages])
- つまり
username/username.github.io [master]
ではない。
その場合は branch [source] とかにソース置いて [master] にビルドでいけそう
- つまり
具体的な手順
syon/works
を例に記述しています。
- Travis CI - Sign in with GitHub
- GitHub の public repositories が表示される
syon/works
のスイッチを ON- GitHub / Account Settings / Applications / New personal access token
- Creating an access token for command-line use · GitHub Help
- Token description:
gh-pages of syon/works via Travis CI
- Select scopes:
- ✔
repo
cf. OAuth | GitHub API
- ✔
- Travis の Gem をインストール
$ gem update --system
$ gem update bundler
$ gem install travis
$ travis encrypt -r syon/works "GH_TOKEN=1234567890abcdefghij1234567890abcdefghij"
$ cd path/to/syon/works
.travis.yml
を clone して編集Rakefile
を clone して編集- GitHub/syon/works [master] に push
- Travis CI が GitHub/syon/works の変更を捕捉、ビルド開始
- GitHub/syon/works [gh-pages] が [master] build の内容で更新される
- サイトにアクセスして確認
thanks to:
- Middleman で作った web サイトを Travis + GitHub pages でお手軽に運用する - tricknotesのぼうけんのしょ
- ブログをJekyllからmiddlemanに移行してTravis CIでGitHub Pagesにデプロイするようにした - Webtech Walker