而不是为每篇博文发布布局,我希望声明帖子索引的默认布局,以及单个博客帖子的不同布局。在我的配置中我有
defaults:
-
scope:
path: "blog"
values:
layout: "posts"
这适用于博客索引(带有摘录的索引)。但是一旦我点击一篇文章,我想要一个不同的布局,所以我尝试了:
defaults:
-
scope:
path: "blog"
values:
layout: "posts"
-
scope:
path: "blog/_posts"
values:
layout: "blog-post"
但没有成功。它仍然呈现layout: "posts"
我该如何解决这个问题?
答案 0 :(得分:1)
设置默认值时,“blog / _posts”之类的路径不匹配,因为“_posts”是“魔术文件夹”。
但由于index.html
是page
,您可以使用“范围类型”并执行:
defaults:
-
scope:
path: "blog"
type: "pages"
values:
layout: "posts"
-
scope:
path: "blog"
type: "posts"
values:
layout: "blog-post"