Open3

[Ruby] nanoc で github pages を作る

tkmfujisetkmfujise

プロジェクトの作成

$ nanoc create-site [アカウント名].github.io
$ cd [アカウント名].github.io

ビルド

$ nanoc

ローカルサーバ起動による確認

$ nanoc view
tkmfujisetkmfujise

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