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