本文介绍了Zola分页时如果包含子目录下的文章。
分页如何支持子目录?
有如下的目录结果,希望templates/index.html进行分页的时候能包含blog子目录:
.
├── content
│ ├── blog
│ │ ├── 2020-09-29-rust-optimization.md
│ │ └── 2021-01-10-dont-use-brave.md
│ ├── comments.js
│ └── main.js
├── sass
│ └── aspenuwu.scss
├── templates
│ ├── base.html
│ ├── index.html
│ └── page.html
可以在blog目录下创建_index.md,加上变量transparent: true,这样blog目录的内容就能包含在父目录的分页数据中。 但是如果想更灵活的控制内容,例如只对子目录post分页,不包含content目录的内容,可以手工写代码加载数据:
{% block content %}
<h2>Latest Posts</h2>
<ul>
{% set section = get_section(path="posts/_index.md") %}
{% for page in section.pages %}
<li><a href="{{ page.permalink | safe }}">{{ page.title }}</a></li>
{% endfor %}
</ul>
{% endblock content %}