Github Actionsでgh-pagesにpushする時, CNAMEを消さないようにする方法
CNAMEが消えてしまう問題
Github.io (Github Pages)にてCustom domainを設定すると,自動的にブランチにCNAMEというファイルが追加されるようになります
私がこのサイトをGithub pagesとして公開する際はGithub Actionsを使って静的サイトを自動的にデプロイするようにしています
ただしGithub Actionsからブランチへプッシュする際にCNAMEを消してしまうため,カスタムドメインでアクセスすると404エラーが発生してしまいます
解決策
CNAMEを消さないようにプッシュをするためにはGithub Actionsの設定ファイルを下記のように変更すればOK
.
.
.
- name: deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.MY_GITHUB_TOKEN }}
publish_dir: ./out
cname: moyuu.me ## これを追加
cname:<domain name>
を追記してあげることでCNAMEを消さずにプッシュすることが可能となります