タイトル情報の形式を分ける
Hugo.
layouts/partials/meta.html
とかにタイトル情報( <title></title>
)を置いていて、特定のページだけタイトル情報の形式を違うものにしたいとき。
基本的には ページタイトル - サイト名
の形で title
を出し、URL がサイトのルートディレクトリに当たる場合はサイト名のみを出す。
{{ if eq .Url "/" }} <title>{{ .Site.Title }}</title> {{ else }} <title>{{ .Title }} - {{ .Site.Title }}</title> {{ end }}
別の書き方で同じことをしている人もいた。: https://github.com/vjeantet/hugo-theme-casper/blob/master/layouts/partials/header.html
<title> {{ if ne .Url "/" }} {{ .Title }} · {{ end }} {{ .Site.Title }} </title>
eq
とか ne
については Hugo Template Functions に書いてある。