生成 Jekyll 网站但排除基于 Frontmatter 的某些内容的正确方法是什么。
例如,我有任意数量的页面具有“访问:机密”的正面内容......我想构建我的 jekyll 站点,并且它不包含 _site 构建中的任何内容。
生成 Jekyll 网站但排除基于 Frontmatter 的某些内容的正确方法是什么。
例如,我有任意数量的页面具有“访问:机密”的正面内容......我想构建我的 jekyll 站点,并且它不包含 _site 构建中的任何内容。
所有 Jekyll 文件都被复制到目的地,除非它们是:
exclude
配置数组中此排除不能依赖于前端变量(您可以使用插件执行此操作,但这不是这里的主题)。
现在,您可以像这样排除所有机密页面_config.yml
:
# exclude all files in confidential folder from being processed
exclude:
- confidential/
除了大卫回答的选项之外,您还可以published
在您想要排除的文件的前面设置为 false。
来自https://jekyllrb.com/docs/frontmatter/:
发表
如果您不希望在生成站点时显示特定帖子,请设置为 false。
虽然官方文档只提到了帖子,但我刚刚测试了它适用于 Jekyll 3.2.1 上的帖子、页面和收藏项:
---
published: false
---