Arrays Jekyll截断博客文章的数量,条件是排除一些

Arrays Jekyll截断博客文章的数量,条件是排除一些,arrays,jekyll,limit,blogs,liquid,Arrays,Jekyll,Limit,Blogs,Liquid,在我的Jekyll网站上,我有一个概览页面,上面列出了我最近的10篇博客文章 但是,我也为我的一些博客帖子和我不想显示的帖子分配了一个标签exclude。这是可行的,但是我没有得到最后10篇博客文章,而是10减去排除博客文章的数量 这看起来是这样的: --- layout: page title: "Last posts" permalink: /last/ --- ### Last posts {% for post in site.posts limit:10 %} {% unl

在我的Jekyll网站上,我有一个概览页面,上面列出了我最近的10篇博客文章

但是,我也为我的一些博客帖子和我不想显示的帖子分配了一个标签
exclude
。这是可行的,但是我没有得到最后10篇博客文章,而是10减去
排除
博客文章的数量

这看起来是这样的:

---
layout: page
title: "Last posts"
permalink: /last/
---

### Last posts

{% for post in site.posts limit:10 %}
    {% unless post.category == "exclude"%}
      * {{ post.date | date_to_string }} » [ {{ post.title }} ]({{ post.url }})
    {% endunless %}
{% endfor %}

如何始终显示最后10篇非排除博客文章?

要显示最后10篇非排除博客文章:

  • 创建一个包含不包含
    exclude
    标记的帖子的数组

    {% assign nonexcludeposts = ''|split:''%}
    {% for post in site.posts %}
        {% unless post.category == "exclude"%}
        {% assign nonexcludeposts = nonexcludeposts|push:post%}
        {% endunless %}
    {% endfor %}
    
  • 显示10篇最近的文章

    <ul>
    {% for post in nonexcludeposts limit:10 %}
          <li>
          <a href="{{post.url|absolute_url}}">{{post.title}}</a>
          </li>
    {% endfor %}
    </ul>
    
      {非排除邮件限制中的邮件百分比:10%}
    • {%endfor%}

  • 它提取了帖子和正确数量的帖子,但是这个列表不能正确地呈现给我。也许我把这个写错了。然后在页面上显示:*2017年8月8日»;[My great post](/2017/08/08/My great post/)*2017年7月28日»;[另一个好帖子](/2017/07/28/另一个好帖子/)。。。[其他帖子]…我在该部分使用了原始代码,因为它与问题无关,要为每个帖子生成超链接,请使用
    替换它。