Hugo mainroadテーマをSubmoduleからHugo Modulesに移行

別サイトで運用しているHugoサイトと同様の移行作業です。

なお、Mainroad公式ではHugo Modulesでのインストール方法は記述されていないので、作業は自己責任となります。

環境

Githubから自分のリポジトリをCloneして作業します。

まず、ローカル環境の確認です

❯ go version
go version go1.22.6 darwin/arm64
❯ hugo version
hugo v0.132.0+extended darwin/arm64 BuildDate=2024-08-12T15:21:36Z VendorInfo=brew

mainroadテーマをsubmoduleでインストールしている

hugo modules初期化

$ hugo mod init github.com/user/way2go
go: creating new go.mod: module github.com/user/way2go
go: to add module requirements and sums:

Mainroadテーマの取得

$ hugo mod get github.com/vimux/mainroad
go: downloading github.com/vimux/mainroad v0.0.0-20240515133546-70f97b69b466
go: added github.com/vimux/mainroad v0.0.0-20240515133546-70f97b69b466

config.toml

下記を追記し、themeの項目をコメントアウト

[[module.imports]]
  path = "github.com/vimux/mainroad"

git submodule関連の設定の削除

submodule関連の設定やファイルを削除します。

.git/config がsubmodule関連の設定を持っているので、その記述も削除します。

$ rm -rf themes
$ rm .gitmodules

起動確認

$ hugo server -D

起動が確認できたら、GithubへPushし完了

参考

Hugo Modulesに関する記事はこちらが大変参考になります