GitHub Pages で公開するための CNAME ファイルが消えてしまうための対策

このブログは現在、GitHub Pages を使って公開されており、ドメインは GitHub が提供しているカスタムドメイン機能を使用している。

GitHub Pages のドメインをあてるには Rootに CNAME というファイルが必要になる。

参考: https://github.com/gennei/blog/blob/gh-pages/CNAME

問題

現在、GitHub Actions を使って hugo のビルド結果を gh-pages branch へプッシュしており、そのとき CNAME ファイルが消えてしまって管理画面でカスタムドメインを設定し直さないとブログが見れなかった。

解決策

GitHub Actions で gh-pages への push は peaceiris/actions-gh-pages を使っている。
README をよく読んでいたら Add CNAME file というセクションがあった。 yml に以下を追記すれば解決できた。

- name: Deploy
    uses: peaceiris/actions-gh-pages@v3
    with:
    deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
    publish_branch: gh-pages
    publish_dir: ./docs
    // 以下を追記
    cname: blog.gennei.coffee

これで CI のたびにGitHubの管理画面で CNMAE を設定し直さなくてよくなった。無事解決。