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"
多分おかしいし、その他オプションを指定できないんだけど、
しょーがないのでこれでいいことにします。
そういえば、プレビュー時のワーニングは消えました。
デプロイは今まで通りの方法で成功