【问题标题】:Jekyll — Loop through posts with title and numberJekyll — 循环浏览带有标题和编号的帖子
【发布时间】:2016-02-21 19:58:09
【问题描述】:

我正在使用 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) %}

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

如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: loops count jekyll liquid


    【解决方案1】:

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

    更改:&lt;p&gt;Post #1&lt;/p&gt; 为:&lt;p&gt;Post #{{ forloop.index }}&lt;/p&gt;

    Documentation here.

    【讨论】:

      【解决方案2】:

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

      ---
      number: 1
      ---
      

      比通过调用它

      {{ post.number }}
      

      【讨论】:

      • 很抱歉在@DavidJacquel 之前提到你,我真的不认为这不好,我只是觉得你可以帮助他。
      • 没问题。社区应该帮助人们,而 djacquel 只是社区的一小部分。
      • 此方法有效,除非您有数百个帖子并且不想全部阅读...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多