Arrays Jekyll截断博客文章的数量,条件是排除一些
在我的Jekyll网站上,我有一个概览页面,上面列出了我最近的10篇博客文章 但是,我也为我的一些博客帖子和我不想显示的帖子分配了一个标签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
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/另一个好帖子/)。。。[其他帖子]…我在该部分使用了原始代码,因为它与问题无关,要为每个帖子生成超链接,请使用
替换它。