设置Jekyll集合的默认值

时间:2016-12-22 10:10:33

标签: jekyll

由于某种原因,我无法为我的Jekyll集合设置默认值。我认为我已正确关注documentation,但即使设置默认layout也是我的意思..

这是我得到的:

collections:
  work:
    output: true
    permalink: /work/:path/

defaults:
  -
    scope:
      path: ""
      type: "posts"
    values:
      layout: "post"
  -
    scope:
      path: "work"
      type: "pages"
    values:
      layout: "work"

我的博客帖子降价文件位于/_posts,我的工作(收藏)降价文件位于/_work。在上面的示例中,我希望所有工作项都使用work集合。这怎么不行?

顺便说一句,我使用的是Jekyll 3.3.1。

1 个答案:

答案 0 :(得分:7)

您指的是具有路径' work'的网页,而您想要引用该集合中的所有项目' work'。这可以通过仅指定'类型'来实现。 (收集)并将路径留空,如下所示:

collections:
  work:
    output: true
    permalink: /work/:path/

defaults:
  - scope:
      path: ""
      type: "posts"
    values:
      layout: "post"
  - scope:
      path: ""
      type: "work"
    values:
      layout: "work"