TL;DR
GitHub PagesのUser Pages(#{username}.github.io
とかになるやつ)はリポジトリ直下がドキュメントルートになる。
サブディレクトリ(/docs
とか)をドキュメントルートにするには…
-
master
から別のブランチ(例:source
)を作ってリモートにpushしておくgit push origin source
- リポジトリの
Settings
->Branches
->Default Branches
をsource
に変更する
これでhttp(s)://#{username}.github.io
にアクセスすると/docs/index.html
が表示される。
参考資料
GitHub PagesにはUser & Organization PagesとProject Pagesの2種類がある。Project Pagesはgh-pages
というブランチか/docs
以下をドキュメントルートにする「Source」という設定ができたのだが、User & Organization Pagesではmaster
のルート直下しか選べない。
「Source」が設定できるようになる前はgh-pages
というブランチを用意するしかなかったのだが、これもルート直下がドキュメントルートになってしまう。master
の/docs
をsubtreeとしてpushする、というテクニックが以前から使われていたので、それをmaster
として使ってみたというわけ。