在Jekyll中隐藏一些帖子,但允许其内容包含在其他地方
我使用生成一个静态网站。我目前使用一些简单的流动语法在自己的页面上按类别显示帖子:在Jekyll中隐藏一些帖子,但允许其内容包含在其他地方,jekyll,liquid,Jekyll,Liquid,我使用生成一个静态网站。我目前使用一些简单的流动语法在自己的页面上按类别显示帖子: {%- for post in site.categories.whatever -%} {{ post.content }} {%- endfor -%} 但是,这些帖子仍然是独立生成的(按照Jekyll的默认设置,在/category/year/month/day/title.html中),我不需要这些 如何防止每篇文章生成自己独立的HTML页面,同时仍然能够循环浏览site.categories,
{%- for post in site.categories.whatever -%}
{{ post.content }}
{%- endfor -%}
但是,这些帖子仍然是独立生成的(按照Jekyll的默认设置,在/category/year/month/day/title.html
中),我不需要这些
如何防止每篇文章生成自己独立的HTML页面,同时仍然能够循环浏览site.categories
,并将它们包含在包含多篇文章的页面中?设置published:false
不幸地阻止了帖子被添加到站点。类别
,这打破了上述的循环permalink:none
也没有明显的效果。排除页面(通过\u config.yml
中的exclude:[xyzy,plugh,…]
)执行相同的操作。建议将永久链接设置为现有页面,但在Jekyll3.6.2中,这只会覆盖该页面
我目前的做法是将该类别的永久链接设置为/.trash
,这在上传发布的网站时很容易被忽略,但似乎应该有更好的方法。似乎只需将永久链接设置为空字符串(大部分)就行了!与
defaults:
- scope:
path: category/_posts
values:
permalink: ''
在您的\u config.yml
中,这些帖子都没有生成的页面
不幸的是,这些页面仍然包含在site.documents
和类似页面中,但至少它会抑制输出。我遗憾地认为,不可能将这些文档从站点文档中排除,但很容易避免它们在液体中出现。您可以使用另一个输出为false的集合,或者这对您不起作用吗?不幸的是,我希望有一些其他的好处:/但您是对的,收藏是一种选择。特别是目前的收藏,从帖子中生成RSS更容易。我已经建立了几十个Jekyll网站,没有经历过这些限制。