如何在 Jekyll 中显示前 N 篇文章

How to display first N posts in 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>

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

如何只显示最近的 5 个帖子?

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


{% for post in site.posts limit:5 %}
   <article>
      {% include article.html %}
    </article>
{% end %}

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