Zolaで遊ぶ

SSG Zola ページ前後ナビの解決編(v0.16.1)

Zolaを「v0.16.0」や「v0.16.1」にしたとき、v0.15.3以前のページ前後ナビ「page.earlier」「page.later」関係の不能(非表示・表示されない)が解決しました。

WordPressだと、「前の記事」「次の記事」に該当するページナビ。

<?php previous_post_link(); ?>
<?php next_post_link(); ?>

個人的なメモ書き。

zolaのバージョンアップ(v0.16.1)による仕様変更で、該当箇所の修正をすればページナビが表示されました。(前の記事、次の記事)

  • zola v0.16.0以降

まえがき

Zola公式のフォーラムをチェックしていると、英語は馴染めないのでフィーリングで、なんとなくソレっぽい感じの内容を発見。

公式のテストサイト(修正なし)

zola公式のGitHubから:zola/test_site/templates/page.html

置換で修正

v0.16.1に合わせて、該当部分を置換で修正する。

  • earlier を lower
  • later を higher

修正前(v0.15.3)

{% if page.earlier %}Previous article: {{ page.earlier.permalink }}{% endif %}
{% if page.later %}Next article: {{ page.later.permalink }}{% endif %}

修正後(v0.16.1)

{% if page.lower %}Previous article: {{ page.lower.permalink }}{% endif %}
{% if page.higher %}Next article: {{ page.higher.permalink }}{% endif %}

記事の前後ナビ(ページナビ)が表示されて解決。

まとめ

SSG(静的サイトジェネレーター)のZolaは日本語情報が少ないので、バージョンアップで仕様変更になると、不具合や困る場面は出てくると思いますが、基本的な部分は押さえているはずなので、いずれ解決すると楽観視していました。

無事にページ前後ナビが表示されたので、v0.16.1にしました。(.deb)