如何在 Jekyll 中显示前 N 个帖子

Sim*_*one 4 liquid jekyll

我的博客使用 Jekyll 2。我还使用jekyll-paginate在主页中显示前 5 篇文章。

现在我想停止使用 jekyll-paginate,因为它用我不想要的页面污染了站点地图。

这是我的主页在删除分页后的样子:

---
layout: default
---

<div class="blog-index">
  {% assign index = true %}
  {% for post in site.posts %}
  {% assign content = post.content %}
    <article>
      {% include article.html %}
    </article>
  {% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

这会显示所有帖子,但我只想要前 5 个。在 Ruby 中,你可以执行.take(5)or操作.first(5),所以我尝试了,但它不起作用。

如何只显示最近 5 篇帖子?

Kas*_*yap 9

您可以在循环中使用该limit参数for来执行此操作:


{% for post in site.posts limit:5 %}
   <article>
      {% include article.html %}
    </article>
{% end %}
Run Code Online (Sandbox Code Playgroud)

文档: https: //shopify.github.io/liquid/tags/iteration/#limit