GitHub PagesでNuxt3で作成したサイトを公開していたのですが、カスタムドメインを割り当てたら、Actionsによる自動デプロイ時にカスタムドメインが勝手に削除されてしまいました。
調査していたところ、以下の投稿を見つけました。
https://github.com/facebook/docusaurus/issues/3889
読んでみたところ、CNAMEファイルなるものを追加する必要があるようです。
If you use a static site generator to build your site locally and push the generated files to GitHub, pull the commit that added the CNAME file to your local repository. For more information, see "Troubleshooting custom domains and GitHub Pages."
対策
Actions用yml修正
GitHub Actions用のymlファイルにCNAMEファイル作成コマンドを追加します
・・・
- name: Generate
run: yarn generate
- name: create CNAME
run: touch dist/CNAME && echo ${{ secrets.CNAME }} >> dist/CNAME
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
※yarn generateで作成されるdistディレクトリをデプロイするため、その中にCNAMEファイルを作成します
環境変数追加
Settingsで環境変数を追加します
ymlプッシュ
対応したymlファイルをプッシュします。
Actionsでデプロイが実行されたときに、自動でサブドメインが登録されます!
ちなみに
※以前、以下の記事を書いたときに書き忘れてたみたいです。。。
該当のリポジトリを見たらCNAMEファイルありました