Zola:从 toml header 访问额外数据

Zola: Access extra data from toml header

我尝试将自定义数据添加到 Zola 中的页面。我的 toml header 看起来像这样:

+++
title = "Some book"
authors = "Mr. A, Mrs. B"
url = "https://www.books.com/blabla"
cover = "isbn.jpg"
+++

我想访问我的模板中的附加字段。根据 docs,我希望数据显示在 extra 字段中。它是这样尝试的:

{% for p in section.pages %}
<li>{{ p.title }}
  <img src='{{ p.extra["cover"] }}'></img>
</li>
{% endfor %}

标题显示正确,因此迭代页面通常可以正常工作。但是 extra 是空的。我也尝试遍历 extra 并显示内容,但它似乎总是空的。

如何访问我的模板中的“额外数据”?

您没有在 header 中设置任何额外数据,因此 p.extra 地图当然是空的。

尝试设置数据:

+++
title = "foo"

[extra]
cover = "isbn.jpg"
+++

+++ 之间的部分只是普通的 TOML,因此您必须定义一个新部分“extra”,这就是您使用上面显示的 [extra] 符号所做的!