GitHub Pagesのカスタムドメインをブラウザ上(リポジトリ > Settings > Pages)でなんとなーく設定していたところ、記事名の通りデプロイのたびにカスタムドメインの設定が消えて github.io に戻ってしまって「なんでやねん?」となっていた。
なんでかは当然ドキュメントに書いてある。
GitHub Pages サイトのカスタムドメインを管理する - GitHub Docs
[カスタム ドメイン] で、カスタム ドメイン名を入力してから、 [保存] をクリックします。 ブランチからサイトを公開している場合は、ソース ブランチのルートに CNAME ファイルを追加するコミットが作成されます。 カスタムの GitHub Actions ワークフローを使用してサイトを公開している場合、CNAME ファイルは作成されません。 公開元の詳細については、「GitHub Pages サイトの公開元を設定する」を参照してください。
GitHub Pagesに特定のブランチをデプロイしている場合、そのブランチのルートにあるCNAME
というファイルの内容がカスタムドメインとして認識されるようだ。
自分のケースでは、GitHub Actionsでのデプロイ対象ファイルのビルド結果をそのブランチにPushしていたので、GUIで設定、作成されたCNAME
ファイルがデプロイのたびに消えていたようだった。
デプロイ対象にCNAME
ファイルを追加したらカスタムドメイン設定が維持された。