Hugoの「.Summary」の仕様が変更になったのでテンプレート修正

toc目次

はじめに

HugoをアップデートしてHugoコマンドを実行したところ、記事リストのレイアウトが崩れて表示されるようになりました。

テンプレートに影響を与える仕様変更はやめてほしい…

画面レイアウトが崩れた原因

リリース履歴を調べたところ、Hugo v0.134.0から.Summaryの戻り値がプレーンテキストからHTMLに変更されたのが原因でした。

修正方法

テンプレート内で使用されている{{ .Summary }}{{ .Summary | plainify }}に置き換えると、以前の仕様(プレーンテキスト)で表示されます。

{{ range .Pages }}
  <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  {{ .Summary }}
{{ end }}
{{ range .Pages }}
  <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  {{ .Summary | plainify }}
{{ end }}

参考