将 jekyll 帖子列表限制为某些类别

Posted

技术标签:

【中文标题】将 jekyll 帖子列表限制为某些类别【英文标题】:Limit jekyll post list to certain categories 【发布时间】:2011-06-14 03:17:57 【问题描述】:

我有一个jekyll 网站和一个类别(称为photo),我想为一个仅列出photo 类别中的帖子的页面创建一个单独的布局。我还想将 photo 类别的帖子保留在主索引页面之外。

【问题讨论】:

【参考方案1】:

站点对象中的所有类别都可用,通过site.categories.photo 访问某个类别的帖子,这样您的循环将如下所示

% for post in site.categories.photo %
    # render the photo post html
% endfor %

【讨论】:

除非我误解了这个问题,否则这应该是正确的答案。 确实如此。正确,但有点晚了。 @matb33 即不到四分之一,呵呵。 我更喜欢这个解决方案,但那只是我 :) @matb33 不是完整的答案,因为他的主索引页面中仍然会有 photo 帖子【参考方案2】:

我只是在主索引页面中使用了% unless % 块来确保帖子不是照片。示例:

% unless post.category == "photo"%
    % comment % List posts... % endcomment %
% endunless %

我用同样的方法只显示张照片。只需使用 if 而不是 unless

【讨论】:

我在unless 标签上找不到任何信息。还支持吗? @orschiro 检查 Liquid 文档:github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags【参考方案3】:

类别也区分大小写。如果您的类别是照片,那么它将如下所示:

% for post in site.categories.photo %
    # render the photo post html
% endfor %

如果您的类别是照片,那么它将如下所示:

% for post in site.categories.Photo %
    # render the photo post html
% endfor %

只是我在构建过程中遇到的一个快速细节,所以我想我会分享。

【讨论】:

以上是关于将 jekyll 帖子列表限制为某些类别的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jekyll GitHub Pages 上按页面分隔帖子?

如何在 Jekyll 页面中使用语法高亮 Jekyll 标记

ruby [Jekyll补充数据模块]将jekyll post的补充数据文件复制到帖子的内置html附近的位置#data #jekyll

Jekyll:在另一个帖子中包含一个帖子

如何使用 Jekyll 通过自定义 YAML 前端变量对帖子进行排序?

Jekyll - 如果页面是帖子,则更改布局?