杰基尔 - 循环通过标题和数字的帖子

时间:2016-02-21 19:58:10

标签: loops count jekyll liquid

我正在使用Jekyll构建一个简单的博客。我正在浏览我的所有帖子。但是,我想为每个帖子添加一个数字标记。例如,第一个帖子将标记为1,第二个帖子标记为2 ......依此类推。

我当前的循环喜欢这样:

<ol class="post-list">
  {% for post in site.posts %}
    <li class="post-item">
      <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
        <div class="post-info">
          <p>Post #1</p>
          <h2>{{ post.title }}</h2>
        </div>
      </a>
    </li>
  {% endfor %}
</ol>

我知道我需要为这个循环添加一个计数,但我不确定如何。

在我的循环中添加以下内容似乎有意义:

{% for num in (1...n) %}

但我不确定如何在我现有的循环中使用它。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

在每个液体循环中,您都有一个开箱即用的计数器:forloop

更改:<p>Post #1</p><p>Post #{{ forloop.index }}</p>

Documentation here

答案 1 :(得分:0)

如果您不需要自动计算它们,您可以简单地将变量添加到您的帖子中:

---
number: 1
---

比通过

调用它
{{ post.number }}