2015-12-25 97 views
0

而不是写每个博客文章的布局,我希望声明默认布局的帖子索引,和一个单一的博客帖子。在我的配置中,我有全球变量范围博客在jekyll

defaults: 
    - 
    scope: 
     path: "blog" 
    values: 
     layout: "posts" 

并且这对于博客索引(带有摘录的那个)很好。但一旦我点击一篇文章,我想有不同的布局,所以我尝试:

defaults: 
    - 
    scope: 
     path: "blog" 
    values: 
     layout: "posts" 
    - 
    scope: 
     path: "blog/_posts" 
    values: 
     layout: "blog-post" 

但没有成功。它仍然呈现layout: "posts"

我该如何解决这个问题?

回答

1

设置默认值时,“blog/_posts”等路径不匹配,因为“_posts”是“魔法文件夹”。

但随着你的index.htmlpage,你可以使用 “范围类型”,并做到:

defaults: 
    - 
    scope: 
     path: "blog" 
     type: "pages" 
    values: 
     layout: "posts" 
    - 
    scope: 
     path: "blog" 
     type: "posts" 
    values: 
     layout: "blog-post"