Yaml 集合的前端事务默认值';将文档保存在子文件夹中

Yaml 集合的前端事务默认值';将文档保存在子文件夹中,yaml,jekyll,Yaml,Jekyll,我想在子文件夹中组织集合的文档,并通过front matter默认值为它们分配不同的类别。我的结构如下: _kb - category1 - article1.md - category2 - article2.md 在我的_config.yml文件中,我有: # Collections collections: kb: output: true permalink: /kb/:name/ # Defaults defaul

我想在子文件夹中组织集合的文档,并通过front matter默认值为它们分配不同的类别。我的结构如下:

_kb
    - category1
        - article1.md
    - category2
        - article2.md
在我的_config.yml文件中,我有:

# Collections
collections:
  kb:
    output: true
    permalink: /kb/:name/

# Defaults
defaults:
  -
    scope:
      path: "_kb/category1/"
      type: "kb"
    values:
      category: "category1"
  -
    scope:
      path: "_kb/category2/"
      type: "kb"
    values:
      category: "category2"

但这不起作用。您知道如何通过front matter Default为不同子文件夹中的文档分配不同的类别吗?

我认为您不可能找到您想要的内容

阅读这篇文章,这应该是可能的。但是我用Jekyll2.4做了一些实验,“路径”似乎是permalink转换的结果

在您的示例设置中,我将其添加为一组默认设置

-
  scope:
    path: "kb/article1/"
    type: "kb"
  values:
    category: "category6"

生成的文件被分配了“category6”。

你好,大卫,非常感谢!我明白你的意思。例如,我在每个子文件夹中都有几篇文章。我想对我来说,在YAML front matter中为每个文件指定类别比在front matter默认值中更容易。看起来很不幸。