Github Pagesで複数の独自ドメインサイトを運用する
参考
GitHub Pagesで複数の独自ドメインのHTTPS(TLS,SSL)サイトを運用する - このすみろぐ
公式ドキュメントやいろんな人のブログを読みつつ、自分で試行錯誤した結果
GitHub Pagesの始め方 個人的なおすすめ
アカウント名.github.io でリポジトリを作る
アカウント名.github.ioにはCustom Domainを割り当てない
こうすることで、新たに作成したサイトは、アカウント名.github.io/hogehoge とサブディレクトリでアクセスできる
ブログなどを公開したい場合は、ブログのドメイン名のリポジトリを作成する(例えば、www.meganii.com)
このリポジトリのmasterを公開する設定にして、ブログを運用する
アカウント名.github.io に直接ブログを配置してもよいのだが、そうすると、
新しく作成したリポジトリにも影響してしまう。例えば、repoA というリポジトリを作成し、公開設定をすると、www.meganii.com/repoAでアクセスできるようになる
この動作がよい場合もあるが、GitHub Pagesから移行した場合、URLがかわってしまう
アカウント名.github.ioで作成する (e.g. meganii.github.io)
すると、https://meganii.github.io/ で公開される
リポジトリ www.meganii.com を作成 (プロジェクトサイト)
このリポジトリのmasterにHugoの生成物をpush
Custom Domainの設定で、www.meganii.com を指定(CNAMEファイルが作成される)
DNSの設定
Custom Domainをmeganii.github.io に向ける
しばらく待つ(設定直後は表示されない)
Force HTTPSの設定
デフォルトだと httpになっているため、Force HTTPSの設定を有効にする(Let's encript)
各Project siteに対しては、それぞれCustom Domainを設定できる
meganii.github.io に向ければ、GitHub側で振り分けてくれるみたい
GitHub Pagesの種類
User or organazation site
username.github.io のようなrepositoryを作成する
Project site
逆にいうと、user/organaization site以外のGitHub Pagesといったほうが良いのかもしれない
https://gyazo.com/bbd68988d0f2822b36edd9b416f6a40b
GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.
Github Pages