首页 > 解决方案 > 如何在 Jekyll 中显示前 N 个帖子

问题描述

我正在为我的博客使用 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)or .first(5),所以我尝试了,但它不起作用。

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

标签: jekyllliquid

解决方案


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


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

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


推荐阅读