如果YAML Frontmatter变量设置为特定值,只需在jekyll博客上显示一些帖子

如果YAML Frontmatter变量设置为特定值,只需在jekyll博客上显示一些帖子,yaml,jekyll,liquid,Yaml,Jekyll,Liquid,我目前正在一个基于Jekyll和GH页面的静态博客上工作。 在我的文章概述网站的顶部,我确实有一个部分,我想在那里放置一些特色博客文章 我可能会在这些帖子的YAML首页的“标签”中添加“特色”值,并插入以下行: {% for post in site.tags.featured %} 然而,我是一个复杂的家伙,不喜欢坚持脑海中出现的第一个解决方案(尽管它可能是最简单的一个) 我的想法是在我的YAML前端添加一个新变量characterized,并用值yes或no标记(这里也是一样:是的,我知道

我目前正在一个基于Jekyll和GH页面的静态博客上工作。 在我的文章概述网站的顶部,我确实有一个部分,我想在那里放置一些特色博客文章

我可能会在这些帖子的YAML首页的“标签”中添加“特色”值,并插入以下行:

{% for post in site.tags.featured %}
然而,我是一个复杂的家伙,不喜欢坚持脑海中出现的第一个解决方案(尽管它可能是最简单的一个)

我的想法是在我的YAML前端添加一个新变量
characterized
,并用值
yes
no
标记(这里也是一样:是的,我知道
true
false
会更容易,但我希望能够将解决方案转移到另一个问题),如果它是一个特色内容的话(并应在本节中显示)或(如果不是)


对于jekyll专家来说,这可能是一个简单的解决方案,但我对这种静态站点生成器非常陌生,很想听听您的想法。

如果您指定
特色:true
特色:yes
,此过滤器将工作:

{% assign featuredPosts = site.posts | where:"featured", true %}
一个
{%for-post-in-featuredPosts%}
将完成这个任务


注意:所有的过滤器在实际的Jekyll中都不工作。

如果您指定
特色:true
特色:yes
,此过滤器将工作:

{% assign featuredPosts = site.posts | where:"featured", true %}
一个
{%for-post-in-featuredPosts%}
将完成这个任务


注意:所有的都不是在实际的Jekyll中工作。

非常感谢。工作方式类似于charm。请记住,您必须首先将筛选列表分配给变量:您不能将
中的
where
放在
中,因为
非常感谢。工作方式类似于charm。请记住,您必须首先将筛选列表分配给变量:您不能有用于