ページ割り設定したい([pagination] / pagination.toml

1# hugo.toml
2[pagination]
3pageSize = 10
4path = "page"

[pagination]セクションでページ割りを設定できます。 デフォルトのページ割りは10ページ/記事ごとになっています。

注釈

これまでは以下のようにpaginateキーで設定していました。

1# hugo.toml
2paginate = 10
3paginatePath = "page"

v0.128.0からdeprecatedになり、将来的に削除される予定だそうです。

記事一覧に追加したい

<!-- /layouts/_default/list.html -->
{{ template "_internal/pagination.html" . }}
{{ range .Paginator.Pages }}
    {{ .Title }}
{{ end }}

前後の記事を追加したい

<head>
    <link rel="prev" href="前の記事のパーマリンク">
    <link rel="next" href="次の記事のパーマリンク">
</head>
<nav>
    <ul>
        <li><a rel="prev" href="前の記事のパーマリンク">前の記事</li>
        <li><a rel="next" href="次の記事のパーマリンク">次の記事</li>
    </ul>
</nav>

リファレンス