HUGOアップデート
HUGOはたまにアップデートして、
「いきなり大規模アップデート」という事態を避けようと思ってたんですが・・・
ちなみに 0.87.0 -> 0.92.1 でございます。
■Homebrewの更新
- 現在バージョン確認
brew --version
結果>
Homebrew 3.3.8-60-g96137bc
Homebrew/homebrew-core (git revision 4594c4fa50a; last commit 2021-12-18)
Homebrew/homebrew-cask (git revision 31127b548e; last commit 2021-12-18)
- 更新
brew update
■HUGOの更新
- 更新
brew upgrade hugo
- 現在バージョン確認
hugo version
結果>
hugo v0.92.1+extended darwin/amd64 BuildDate=unknown
うん。順調。
本来、これで終了のはずだったんですが、そうはいかなかったんです。
■プレビューでエラー・・・
動作確認の意味でプレビューしてみると
hugo server -F
エラー発生>
ERROR 2022/01/28 10:53:49 render of "page" failed: execute of template failed: template: _default/single.html:5:3: executing "_default/single.html" at <partial "site_head" .>: error calling partial: "/var/folders/_q/8jzrbsb96dz3z606b1dngzgw0000gn/T/hugo_cache/modules/filecache/modules/pkg/mod/github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5@v5.0.0-20210629192904-559885af86b7/layouts/partials/site_head.html:195:13": execute of template failed: template: partials/site_head.html:195:13: executing "partials/site_head.html" at <getenv "WC_POST_CSS">: error calling getenv: access denied: "WC_POST_CSS" is not whitelisted in policy "security.funcs.getenv"; the current security configuration is:
[security]
enableInlineShortcodes = false
[security.exec]
allow = ['^dart-sass-embedded$', '^go$', '^npx$', '^postcss$']
osEnv = ['(?i)^(PATH|PATHEXT|APPDATA|TMP|TEMP|TERM)$']
[security.funcs]
getenv = ['^HUGO_']
[security.http]
methods = ['(?i)GET|POST']
urls = ['.*']
はいはい・・・
同じエラーがいくつも出力されてます。
色々と調べると、こんなページ発見(参考1)。
なんだか、0.91から変わったところがあるみたい。
config/_default/config.yaml に以下追加
security:
funcs:
getenv:
- ^HUGO_
- ^WC_
これでエラーなくなりました!
でも・・・
■警告消えません
プレビュー時(実はデブロイ時も同じ)に以下の警告が表示されるんですが、
これは解消方法不明なので、とりあえず放置
WARN 2022/01/28 10:53:47 .Path when the page is backed by a file is deprecated and will be removed in a future release. We plan to use Path for a canonical source path and you probably want to check the source is a file. To get the current behaviour, you can use a construct similar to the one below:
{{ $path := "" }}
{{ with .File }}
{{ $path = .Path }}
{{ else }}
{{ $path = .Path }}
{{ end }}
Re-run Hugo with the flag --panicOnWarning to get a better error message.
ちなみに–panicOnWarning付けても警告内容は同じ・・・
■参考資料
(参考1)
github:Breaking changes in Hugo 0.91.0