Zola分页时如何支持子目录

2023-09-13

zola

本文介绍了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 %}
 
阅读