将 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