Jekyll - 如何更改特定路径的默认布局

问题描述 投票:0回答:1

我正在尝试创建一个默认配置,使用

path
文件中的
_config.yml
变量更改特定目录下的页面布局,这样:

collections:
  biterbo-product:
    output: true
  v11-3:
    output: true

...

defaults:
  -
    scope:
      path: ""
    values:
      layout: "default"
  -
    scope:
      path: ""
      type: "v11-3"
    values:
      layout: "documentation"
      versionDir: "11.3/"
  -
    scope:
      path: "_v11.3/eye-product"
      type: "v11-3"
    values:
      layout: "docueye"
      versionDir: "11.3/"
      mainPage: "eye-product"

我的文件树看起来像这样:

_config.yml

_v11-3/eye-product/page-eye1.md

_v11-3/eye-product/page-eye2.md

_v11-3/oculus-product/page-oculus.md

因此,我希望

_v11-3/eye-product/xxx
页面具有“docueye”布局,而
_v11-3/*
内的其他页面具有“文档”布局。但是,它不起作用。相反,
/_v11-3/
内的每个页面都有“文档”布局,甚至是
/_v11-3/eye-product/*
。似乎默认值中的
path
子句不起作用。

/_v11-3/ 内的每个页面都有一个永久链接,其 frontmatter 为“/11.3/xxx”。我认为这在这里并不重要,但是......

我不知道我做错了什么,所以我需要一些帮助。预先感谢您。

jekyll liquid yaml-front-matter
1个回答
0
投票

路径指令必须引用真实目录,首尾不带反斜杠。

在此示例中,路径应为

path: "_v11-3/eye-product"

© www.soinside.com 2019 - 2024. All rights reserved.