タイトルしたい(.Title)
1# /content/記事/index.md
2title = "記事のタイトル"
<h1>{{ .Title }}</h1>
<h1>記事のタイトル</h1>
フロントマターのtitleで指定した値は、.Titleページ変数でテンプレートから取得できます。
Emojiしたい(emojify)
1# /content/記事/index.md
2title = "記事のタイトル :heart:"
<h1>{{ .Title | emojify }}</h1>
<h1>記事のタイトル ❤️</h1>
emojify関数にパイプすると、:heart:のようなGitHub風の絵文字コードを実際の絵文字に変換できます。
hugo.tomlでenableEmoji = trueを設定しておく必要があります。
短いタイトルしたい(.LinkTitle)
1# /content/記事/index.md
2title = "記事のとても長いタイトル"
3linkTitle = "短いタイトル"
<a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
<a href="/記事/">短いタイトル</a>
一覧ページやナビゲーションなど、.Titleをそのまま使うと長すぎる場合に、.LinkTitleで別のタイトルを指定できます。
linkTitleを指定しなかった場合は.Titleの値がそのまま使われます。
単語の頭文字を大文字にしたい(strings.Title)
{{ strings.Title "hello world" }}
Hello World
strings.Title関数で、文字列中の各単語の頭文字を大文字にできます。
.Titleページ変数とは別物(Go言語のstringsパッケージに由来する文字列操作関数)なので、名前が紛らわしい点に注意してください。