CHROMA

世の中の "当たり前" を確認する

タイトル情報の形式を分ける

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 }} &middot; {{ end }} {{ .Site.Title }}
</title>

eq とか ne については Hugo Template Functions に書いてある。