【问题标题】:global variables scope for blog in jekylljekyll 中博客的全局变量范围
【发布时间】:2015-12-25 20:41:20
【问题描述】:

我不想为每个博客文章编写布局,而是希望为文章索引声明默认布局,并为单个博客文章声明一个不同的布局。在我的配置中我有

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

这适用于博客索引(带有摘录的索引)。但是一旦我点击一篇文章,我想要一个不同的布局,所以我尝试了:

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: jekyll blogs liquid


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多