【发布时间】:2016-12-28 15:10:27
【问题描述】:
我在_config.yml 文件中使用范围时遇到问题:
在一个多语言博客中,我想为所有帖子使用给定的布局,然后为每种语言自定义具有更专业范围的永久链接。这是我的配置:
defaults:
-
# defaults for all files in the project
scope:
path: ""
values:
layout: my-page-layout
-
# defaults for all posts in the project
scope:
path: ""
type: posts
values:
layout: my-post-layout
-
# defaults for all english posts in the project
scope:
path: en
type: posts
values:
permalink: /en/:year/:month/:title/
-
# defaults for all french posts in the project
scope:
path: fr
type: posts
values:
permalink: /fr/:year/:month/:title/
en 路径下的英文帖子实际上具有正确的布局 (my-post-layout),但路径 fr 下的法语帖子具有默认布局 (my-page-layout)。
看起来与“fr/posts”对对应的范围会覆盖所有帖子的默认值,而与“en/posts”对对应的范围并非如此。
我错过了什么?
编辑:
我的jekyll项目的目录结构是这样的(我删除了不相关的文件):
./
├──_layouts/
│ ├──my-page-layout.html
│ └──my-post-layout.html
│
├──en/
│ ├──_posts/
│ │ └──2016-12-01-my-post-in-english.md
│ │
│ └──my-page-in-english.html
│
├──fr/
│ ├──_posts/
│ │ └──2016-12-01-mon-post-en-français.md
│ │
│ └──ma-page-en-français.html
│
└──_config.yml
【问题讨论】:
标签: jekyll