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に関する記事はこちらが大変参考になります