github pagesでカスタムドメインがpublishの度に外れて困っていたのをなおしたやつ
状況
github workfrowsを利用して別のbranchにpushすると、github Pagesのカスタムドメインが外れてしまっていた。
環境
- ビルドコンテンツは
docs
下に出力するようにしている - publishDirは
./docs
を指定している - CNAMEファイルは
./CNAME
にあり、ビルド対象でないためdocs
下には出力されない
原因
- たとえ過去に
./docs
下へCNAMEファイルを追加していても、force pushしているのでビルド時に上書かれて消えてしまっていた
対処
jobs: Build: - name: Generate pages run: | hugo -D #ここでビルド cp ./CNAME ./docs #CNAMEファイルをコピー - name: Deploy gh-pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs publish_branch: gh-pages