【问题标题】:Setting defaults for Jekyll collections为 Jekyll 集合设置默认值
【发布时间】:2016-12-22 10:10:32
【问题描述】:

由于某种原因,我无法为我的 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。

【问题讨论】:

  • 现在可以试用,但集合不是页面,所以它应该是path: ""type: "yourCollectionName"layout: "yourLayoutFortheCollection"

标签: jekyll


【解决方案1】:

您指的是路径为“work”的页面,而您想要引用集合“work”中的所有项目。这可以通过仅指定“类型”(集合)并将路径留空来完成,如下所示:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2019-09-10
    • 2014-02-14
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多