状況 #
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