メインコンテンツまでスキップ

Github Actionを使ってGithub Pagesの更新自動化

· 約2分

このブログはGithub Actionsでプッシュするだけで変更がGithub Pagesに反映されます。 設定ファイルはhttps://github.com/hyokonbanwa/HIDEAKI-Omote-homepage/blob/main/.github/workflows/deploy.ymlにあります。 GitHUb Pagesにデプロイする方式には

  1. peaceiris/actions-gh-pagesというアクションを使用してビルド内容を自動的に作成されるgh-pagesブランチにプッシュして、gh-pagesブランチをGitHub Pagesで参照してデプロイする方式
  2. actions/upload-pages-artifactactions/deploy-pagesを利用し、直接GitHub Pagesにデプロイする方式

があることが分かり、(1)は変更内容の反映が遅い(数分)なのに対して、(2)はアクションが完了したら即座に反映されるため(2)を採用しました。 また、(2)はリポジトリに余計なブランチを増やさないというメリットもありました。しかし、私自身GitHub ActionsやGitHub Pagesに対する理解が薄く、どのようにGitHub Pagesが変更を検知して反映しているのかわからないため今後も勉強していきたいと思います。