Markdown “如何对帖子进行分组”;元素“;在杰基尔

Markdown “如何对帖子进行分组”;元素“;在杰基尔,markdown,jekyll,liquid,Markdown,Jekyll,Liquid,我想通过创建多个元素,然后在liquid中使用它们,将我的post元素细分为多个部分 例如,我试着把这一点放在帖子的前面: element: some text element: some other text element: even more text 但如果我试着引用液体中的那些: {% for elemento in post.element %} {{ elemento }} {% endfor %} 然后只考虑最后一个“元素” 这让我觉得不能有多个同名的变量并循环

我想通过创建多个元素,然后在liquid中使用它们,将我的post元素细分为多个部分

例如,我试着把这一点放在帖子的前面:

element: some text
element: some other text
element: even more text
但如果我试着引用液体中的那些:

{% for elemento in post.element %}
      {{ elemento  }}
{% endfor %}
然后只考虑最后一个“元素”

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

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

实现这一目标的方法是什么


非常感谢。

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

elements :
 - valueOne
 - valueTwo

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

从您的帖子或版面内部

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

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

elements :
 - valueOne
 - valueTwo

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

从您的帖子或版面内部

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

谢谢你,这非常有效,这正是我想要的。我只需要将“page”替换为“post”。此外,我还需要使用变量element.element,而不是像下面这样的“element”:“{element”=>“text”}。我对答案进行了相应的编辑。我对答案进行了更精确的编辑。您可以使用page或post,这取决于上下文。而且,如果您需要使用
element.element
,那就是您有一个
elements:[element:value1,element:value2]
数组,并且最后一个值覆盖前一个值也有同样的问题。适当的用法是
元素:[valueOne,valueTwo]
是否引用值。谢谢,这非常有效,这正是我想要的。我只需要将“page”替换为“post”。此外,我还需要使用变量element.element,而不是像下面这样的“element”:“{element”=>“text”}。我对答案进行了相应的编辑。我对答案进行了更精确的编辑。您可以使用page或post,这取决于上下文。而且,如果您需要使用
element.element
,那就是您有一个
elements:[element:value1,element:value2]
数组,并且最后一个值覆盖前一个值也有同样的问题。适当的用法是
元素:[valueOne,valueTwo]
是否带引号。