jekyll博客的全局变量范围

时间:2015-12-25 10:26:59

标签: jekyll blogs liquid

而不是为每篇博文发布布局,我希望声明帖子索引的默认布局,以及单个博客帖子的不同布局。在我的配置中我有

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 个答案:

答案 0 :(得分:1)

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

但由于index.htmlpage,您可以使用“范围类型”并执行:

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