【问题标题】:How do i filter the processed files by a front-matter variable (Eleventy / 11ty)?如何通过前端变量(Eleventy / 11ty)过滤处理过的文件?
【发布时间】:2021-10-15 23:12:21
【问题描述】:

实际上,我想阻止所有将 version 设置为 draft 的内容文件(在我们的例子中为降价文件)由 110 处理(因此不渲染/复制到输出目录)。

【问题讨论】:

  • 文件是否具有永久链接的价值?

标签: eleventy


【解决方案1】:

以这篇博文 (https://rusingh.com/2020/05/14/eleventy-exclude-draft-collection-items-programmatically/) 为例,您可以使用目录数据文件检查前面的内容,当drafts === 'version' 时,为永久链接返回 false。这对我有用:

module.exports = {

    eleventyComputed: {
        permalink: (data) => {
            if(data.version && data.version === 'draft') return false;
            return;
        }
    }
}

【讨论】:

  • 参考的文章很棒!这个技巧对我来说并不完全有效,因为带有version: draft 的文件确实没有发布,但仍然在集合中(所以仍然显示在菜单中)。但这很容易解决。
  • 别忘了你可以基于另一个集合创建一个新集合。这就是我要做的。
猜你喜欢
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 2021-11-18
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2021-07-19
相关资源
最近更新 更多