サイト内の全ページを一覧表示する

メモ:  Category:hugo

Site 変数の .Site.Pages を参照するとサイト内の現在の言語におけるすべてのページを持つ Page 配列を取得することができます。

.Site.Pages を使ったページ一覧取得

.Site.Pages を参照してページの一覧を取得してみます。 .Site.Pages は、日付の新しいものから順に並べた Page 配列を返すので range を使ってサイト内のすべてのページのリンクとタイトルを生成してみます。

<h1>サイト内の全てのページ</h1>
<ul>
{{ range .Site.Pages }}
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
</li>
{{ end }}
</ul>

bluenote by BBB