hugoの使い方を簡潔に出来ないか
ローカルWWWサーバーのhugoで静的なhtmlファイルを作成してGitHub Pageにアップしていたわけですが、hugo serverコマンドでローカルサーバーを起動すると、hugo.tomlで設定している本番環境のbaseurlとは違うローカルホストのアドレスが静的ページに入り込み、本番環境にゴミが入り込んでしまうことがありました。ローカルサーバーを起動した場合には、都度、publicフォルダーを綺麗にしてから、hugoコマンドでbaseurlが外向きの物になっている物を作成してから、Gitにpushする(GitPageにアップロードする)必要がありました。バッチファイルを組み合わせればさほど難しいことではないのですが、なんかスマートではありません。そこでネット上の参考になる情報は無いかと徘徊していました。
Gitサーバー側で構築して展開すれば良いじゃない
時代は変わっていたんですね。ローカルでマークダウンファイルで記事を書いて、サーバーにアップロードしてビルドしてデプロイすれば良いというのが最近の推奨だったなんて。
手順
- GitHub設定の変更
- .github/workflows に hugo.ymlを作成
- ルートに.gitignoreを作成
- サブモジュールの実体化 (テーマフォルダ)
- 記事投稿時のgitコマンドを書き直す
1. GitHub設定の変更
リポジトリの Settings -> Pages -> Build and deployment -> Source を 「GitHub Actions」 に変更します。