如何在 Jekyll 中分组 post "elements"

How to group post "elements" in Jekyll

我想通过以某种方式创建多个元素,然后在液体中使用它们,将我的post元素细分为多个部分。

例如,我试着把这个放在post前面:

element: some text
element: some other text
element: even more text

但如果我尝试引用液体中的那些:

{% for elemento in post.element %}
      {{ elemento  }}
{% endfor %}

那么只考虑最后的"element"。

这让我觉得你不能有多个同名变量并循环遍历它们,因为 Jekyll 只会读取最后一个而忽略前面同名的变量。

我不想使用不同的变量名(如 element1、element2 等),因为每个 post 都会有不同数量的元素。

实现该目标的方法是什么?

非常感谢。

您可以在前面使用 元素数组

elements :
 - valueOne
 - valueTwo

elements: [valueOne, valueTwo]

然后,你可以在元素中循环:

从您的 post 或布局内部

<ul>
{% for element in page.elements %}
  <li>{{ element }}</li>
{% endfor %}
</ul>

site.posts 循环内部:

{% for post in site.posts %}
  {% for element in posts.elements %}
    <li>{{ element }}</li>
  {% endfor %}
{% endfor %}