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

Jekyll - How to change default layout for specific paths

提问人:Alberto Jiménez 提问时间:11/2/2023 最后编辑:Alberto Jiménez 更新时间:11/15/2023 访问量:33

问:

我正在尝试创建一个默认配置,该配置使用文件中的变量更改特定目录下的页面布局,这样: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_v11-3/*/_v11-3//_v11-3/eye-product/*path

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

我不知道我做错了什么,所以我在这里需要一点帮助。先谢谢你。

Jekyll 液体 YAML-front-matter

评论


答:

0赞 Alberto Jiménez 11/15/2023 #1

path 指令必须引用不带首字母或尾随反斜杠的实际目录。

在此示例中,路径应为path: "_v11-3/eye-product"