Jekyll 在索引处获取标签

Jekyll get tag at index

我正在自学 Jekyll 和 Liquid,想知道如何获取数组的索引项?

我可以创建一个 page.tags 的数组并循环遍历它们:

{% assign tags = pages.tags %}
{% for tag in tags %}
{% endfor %}

但是假设有四个标签,我想访问索引 2 处的标签。我见过这样的代码:

{% for i in 1...page.tags %}

{% endfor %}

但我似乎无法让索引工作,这些都失败了:

{% for i in 1...page.tags %}
    <p>{{page.tags[i]}}</p>
{% endfor %}

{% for i in 1...page.tags %}
    <p>{{i}}</p>
{% endfor %}

我用一种技巧解决了它。

<div id="topNav">

    <ul>

        {% assign count = 0 %}

        {% for tag in page.tags %}
            {% if count == 0 %}         

                <li class="fadeIn firstItem notLogo">{{tag}}</li>

            {% else %}

                <li class="fadeIn notLogo">{{tag}}</li>

            {% endif %}
            {% assign count = count | plus: 1 %}

        {% endfor %}

    </ul>


</div>

我稍微改进了你的代码:

<div id="topNav">
  <ul>
    {% for tag in page.tags %}
      {% if forloop.first %}         
        <li class="fadeIn firstItem notLogo">{{tag}}</li>
      {% else %}
        <li class="fadeIn notLogo">{{tag}}</li>
      {% endif %}
    {% endfor %}
  </ul>
</div>

来源:https://help.shopify.com/en/themes/liquid/objects/for-loops