Open3
[Ruby] nanoc で github pages を作る
プロジェクトの作成
$ nanoc create-site [アカウント名].github.io
$ cd [アカウント名].github.io
ビルド
$ nanoc
ローカルサーバ起動による確認
$ nanoc view
nanoc では、output ディレクトリに静的サイトがジェネレートされるが、github pages では、プロジェクト直下に index.html がないとサイトを表示できない。
デプロイ用に gh-branchs ブランチを作成する
参考: https://nanoc.app/doc/tutorial/
公式の通りに進めていく
nanoc.yaml
prune:
auto_prune: true
exclude: ['.git']
deploy:
default:
kind: git
branch: gh-pages
gh-pages ブランチの作成
$ rm -r output
$ cd output
$ git checkout --orphan gh-pages
$ git rm -rf .
$ git commit -m 'Create gh-pages branch' --allow-empty
$ git remote rm origin
$ git remote add origin git@github.com:[アカウント名]/[アカウント名].github.io.git
$ cd ..
デプロイ
$ nanoc deploy
Github pages の設定
参考: https://qiita.com/tsmog52/items/fc9e4be56a86d0f52f68
Settings タブの Pages 設定へ移動。ブランチを gh-pages にする