将广告添加到 Jekyll 帖子列表中

  • 本文关键字:列表 Jekyll 添加 jekyll
  • 更新时间 :
  • 英文 :


我正在寻找一种方法来做这样的事情:

<ul>
    <li class="post"></li>
    <li class="ad"></li>
    <li class="post"></li>
    <li class="post"></li>
    <li class="post"></li>
</ul>

生成帖子列表对我来说不是问题,它将li.ad注入该帖子列表中。

目前,我已经有了基本的 for 循环返回我的所有帖子:

{% for post in site.posts %}
<li class="post">
    <h1><a href="{{ post.url }}" title="{{ post.title }}">{{ post.title }}</a></h1>
    <p>{{ post.summary }}</p>
</li>
{% endfor %}

事实证明,这很完美 - 非常感谢戴夫·鲁珀特的帮助。

{% for post in site.posts %}
    <li class="post">
        <!-- post stuff -->
    </li>
{% if forloop.first %}
    <li class="ad">
        <!-- ad stuff -->
    </li>
{% endif %}
{% endfor %}

for循环都有一个可以跟踪索引的forloop变量,因此您可以执行以下操作:

{% for post in site.posts %}
  {% if forloop.index == 2 %}<li class="ad"><!-- ad stuff --></li>{% endif %}
  <li class="post"><!-- post stuff --></li>
{% endfor %}

最新更新