Jekyll/Hugo中能否通过Front Matter排除页面,实现指定项目展示?
问题解答
仅靠Front Matter的exclude字段没法实现你要的效果。
exclude的作用是让某个页面(比如你的projects.md)排除指定内容不生成,但它做不到让另一个页面(secondary.md)只筛选展示特定项目。
要实现secondary.md只显示projectC和projectD的内容,给你几个可行的思路:
- 直接在
secondary.md里手动指定这两个文件的路径,调用站点生成器的渲染逻辑来生成它们的预览。 - 给projectA、projectB的Front Matter加自定义标识(比如
group: primary),给C、D加group: secondary,然后在secondary.md里只筛选带有secondary标识的页面来渲染。 - 如果你的静态站点生成器支持,可以把projectC、projectD移到单独的子目录,让
secondary.md只遍历这个子目录下的文件。
内容的提问来源于stack exchange,提问作者Varonne
相关产品推荐
相关产品推荐

