HugoのMediaType.Suffixのエラーの原因と対処法
hugoの今回のエラー内容
- OSはArchlinuxで、hugoのバージョンはhugo v0.82.0+extended
いつも通りブログを書き終えた後、hugoコマンドを実行すると、以下のようなエラーが出た。
render of "term" failed: "----/_default/bas
eof.html:16:97": execute of template failed: template: _default/list.html:16:97: executing "_default/list.html"
at <.MediaType.Suffix>: can't evaluate field Suffix in type media.Type
原因
2021年3月21日にhugo 0.82がリリースされた。リリースノートによると、どうやらhugoの仕様が変更され、これまでのMediaType.SuffixがMediaType.FirstSuffix.Suffixに変更されたらしい。
We have made .MediaType comparable ba1d0051 @bep #8317#8324. This also means that the old MediaType.Suffix and MediaType.FullSuffix is moved to MediaType.FirstSuffix.Suffix and MediaType.FirstSuffix.FullSuffix, which also better describes what they represent.
対処法
ということで、baseof.html中に記載されていたMediaType.SuffixをMediaType.FirstSuffix.Suffixに書き換えることで、hugoコマンドが通るようになった。