タイトルしたい(.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パッケージに由来する文字列操作関数)なので、名前が紛らわしい点に注意してください。

リファレンス