Jekyll 液体模板:获得符合标准的前5篇帖子

Jekyll 液体模板:获得符合标准的前5篇帖子,jekyll,liquid,Jekyll,Liquid,我想在我的jekyll博客主页上显示最近5篇文章的缩略图。如何做到这一点 我在帖子的标题中将thumnail设置为属性: --- layout: post title: Lorem Ipsum thumb: images/thumb.jpg --- 我试过了 {% for post in site.posts | sort:"date" | reverse | limit: 5 %} {% if post.thumb %} <img src= ... />

我想在我的jekyll博客主页上显示最近5篇文章的缩略图。如何做到这一点

我在帖子的标题中将thumnail设置为属性:

---
layout: post
title: Lorem Ipsum
thumb: images/thumb.jpg
---
我试过了

{% for post in site.posts | sort:"date" | reverse | limit: 5 %}
    {% if post.thumb %}
        <img src= ... />
    {% endif %}
{% endfor %}
{site.posts中的帖子百分比|排序:“日期”|反向|限制:5%}
{%if post.thumb%}
{%endif%}
{%endfor%}
但当然,如果五个中的一个碰巧没有图片,那么只会显示四个。有没有一个顺利的办法

试试看:

{% assign maxPost = 5 %}
{% assign counter = 0 %}
{% for post in site.posts | sort:"date" | reverse %}
    {% if post.thumb %}
        <img src= ... />
        {% assign counter = counter | plus: 1 %}
        {% if counter == maxPost %}
            {% break %} {% comment %}exit the for loop{% endcomment %}
        {% endif %}
    {% endif %}
{% endfor %}
{%assign maxPost=5%}
{%assign counter=0%}
{site.posts中的post%排序:“date”| reverse%}
{%if post.thumb%}
{%分配计数器=计数器|加:1%}
{%if counter==maxPost%}
{%break%}{%comment%}退出for循环{%endcomment%}
{%endif%}
{%endif%}
{%endfor%}

很有效,谢谢!(尽管现在必须取消“限制”)。我想没有一个真正优雅的解决方案像另一个“过滤器”,例如,{%用于site.posts中的post|has_属性:“thumb”…%}?那么也许你可以批准答案。您可以筛选变量上的数组:
{%assign posts=site.posts,其中myVar=“toto”%}
然后循环
posts