HUGOアップデート

毎年恒例?HUGOアップデート

ちなみに 0.92.1 -> 0.109.0 でございます。
それと、MacOS Ventura 13.1

■Homebrewの更新

  • 現在バージョン確認
brew --version

結果>

Homebrew 3.3.16
Homebrew/homebrew-core (git revision 1ad564fee39; last commit 2022-02-26)
  • 更新
brew update

数分待ってると次の表示

==> Outdated Formulae
gettext      git          go           hugo         oniguruma    pcre2

You have 6 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.
  • 現在バージョン確認
brew --version

結果>

Homebrew 3.6.16
Homebrew/homebrew-core (git revision 3d88cb728c5; last commit 2023-01-01)

■HUGOの更新

  • 現在バージョン確認
hugo version

結果>

hugo v0.92.1+extended darwin/arm64 BuildDate=unknown
  • 更新
brew upgrade hugo
  • 現在バージョン確認
hugo version

結果>

hugo v0.109.0+extended darwin/arm64 BuildDate=unknown

うん。順調。

■プレビュー

動作確認の意味でプレビュー
まずはcdでサイトコンテンツのフォルダへ移動して

hugo server -F

一応動くけど、前と同じワーニングが出ます。

WARN 2023/01/02 08:23:00 .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.

ま、放置ですね・・・

■Wowchemy(旧Academic)の更新

https://wowchemy.com/docs/hugo-tutorials/update/
去年はやらなかったけど。。
/go.mod を開くと

module github.com/wowchemy/starter-hugo-academic

go 1.15

require (
	github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0
)

cdでサイトコンテンツのフォルダへ移動してコマンド

hugo mod get -u

もう一回
/go.mod
を開くと

module github.com/wowchemy/starter-hugo-academic

go 1.15

require (
	github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0
	github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210629192904-559885af86b7 // indirect
	github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210629192904-559885af86b7 // indirect
)

なんか、バージョン変わってない感じ。
https://github.com/wowchemy/wowchemy-hugo-themes/releases
ここ見ると最新はv.5.7.0なので
/go.modを編集

module github.com/wowchemy/starter-hugo-academic

go 1.15

require (
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms v5.7.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v5.7.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v5.7.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.0
)

/config/_default/config.yamlも編集

############################
## MODULES
############################

module:
  imports:
    - path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5
    - path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5

これを以下のように変更

############################
## MODULES
############################

module:
  imports:
    - path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms
    - path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify
    - path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal
    - path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5

そんで、もう一回

hugo mod get -u

エラー。。。

go: errors parsing go.mod:
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms: version "v5.7.0" invalid: should be v0 or v1, not v5
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify: version "v5.7.0" invalid: should be v0 or v1, not v5
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal: version "v5.7.0" invalid: should be v0 or v1, not v5
WARN 2023/01/02 09:12:24 failed to download modules: failed to execute 'go [mod download]': failed to execute binary "go" with args [mod download]: go: errors parsing go.mod:
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms: version "v5.7.0" invalid: should be v0 or v1, not v5
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify: version "v5.7.0" invalid: should be v0 or v1, not v5
require github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal: version "v5.7.0" invalid: should be v0 or v1, not v5
 *errors.errorString
Error: from config: failed to resolve output format "headers" from site config

https://github.com/wowchemy/wowchemy-hugo-themes/tags
ここみたら、一部v1.0.0が最新だったので /go.modをさらに編集

module github.com/wowchemy/starter-hugo-academic

go 1.15

require (
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms v1.0.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.0.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.0.0
  github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.0
)

そんで、もう一回

hugo mod get -u

一応何やら進んだ

hugo: downloading modules …
hugo: collected modules in 7645 ms
go: downloading github.com/wowchemy/wowchemy-hugo-themes v4.8.0+incompatible

■プレビュー

動作確認の意味で再度プレビュー
まずはcdでサイトコンテンツのフォルダへ移動して

hugo server -F

相当見た目変わっちゃいました。。。(泣)
はぁ。地道にやっていくしかないっすね。
https://github.com/wowchemy/wowchemy-hugo-themes/releases
ここを見ながらこれまでの変更対応
v5.5.0の"Breaking changes"に
“Update site configuration by copying across the config/ files from the latest version of the template your site uses”
とあったので、パラメータファイルをチェック

config.yamlに以下追加

security:
  _merge: deep
sitemap:
  _merge: deep

あとcopyrightをコメントアウト(params.yamlへ設定が移動してた)

params.yaml
data/themes/ 前にエラー回避で自分のテーマを作ったけど、ocean.tomlに戻す
結構フォーマットが変わったので、差し替えて以下変更

appearance:
  theme_day: ocean # 202301chg
#  theme_night: ocean # 202301chg
  font: minimal # 202301chg
  font_size: S # 202301chg

footer:
  copyright:
    notice: 'Copyright © 2013-{year} 茶色の朝を迎えないために' # 202301chg

locale:
  date_format: '2006-01-02' # 202301chg

トップページのportfolioウィジットが相当変わってたので作り直し
https://wowchemy.com/blocks/portfolio/

トップページに使ってる quickmenu.md, event.mdを作り直したものの、
バックグランドイメージの設定でハマった。。。
公式ページだと以下のように書けって書いてあるんだけど
https://wowchemy.com/docs/getting-started/page-builder/

design:
  background:
    image:
      # Name of image in `assets/media/`.
      filename: "bluesky.jpg"

この書き方すると実行エラーが起きます。

Couldn't find `map[filename:bluesky.jpg]` in the `assets/media/` folder - please add it.  logged 1 error(s) 

ん?なんかimage以下のすべての文字列をファイル名と勘違いしてません?
試行錯誤の末、こうやったらエラー消えました。

design:
  background:
    image:
      "bluesky.jpg"

多分おかしいし、その他オプションを指定できないんだけど、
しょーがないのでこれでいいことにします。
そういえば、プレビュー時のワーニングは消えました。

デプロイは今まで通りの方法で成功