GitHub Pages で User Pages と Project Pages の違い

GitHub Pages が automatic page generator をリリースした頃から、
リポジトリに push しても GitHub Pages が更新されなくなったので、
問い合わせをした結果わかったことをシェアする。

前提

GitHub Pages は

  • User (Organization) Pages
  • Project Pages

の二種類が存在する。

User (Organization) Pages

username.github.com というプロジェクト名にする。
私の場合は mallowlabs.github.com にする。
push するブランチは master にする。
username.github.com という URL でアクセスできる。
automatic page generator は使えない。

Project Pages

プロジェクト毎に Web ページが持てる。
各プロジェクトのブランチとして gh-pages という名前のブランチを作ると
username.github.com/projectname という URL でアクセスできる。
automatic page generator が使える。

結論

GitHub Pages が更新されなくなったのは、
User Pages も以前は gh-pages ブランチが公開されていたので、
仕様変更後も gh-pages ブランチに push し続けていたため。

ちなみに、User Pages の gh-pages ブランチを削除すると
なぜか GitHub Pages が 404 になるので注意。
怯まずに master に新しいコミットを作って push すれば
10分後には元に戻る。