Jekyll - Front Matter默认不起作用

时间:2015-06-03 04:07:52

标签: web yaml jekyll yaml-front-matter

使用Jekyll 2.5.3,我试图在_config.yml中设置默认值(我现在只是为了感受它)。我正在尝试在我本地服务的网站上设置默认布局。我已经设置了 - 手表并且工作正常。当我在_config.yml中设置任何YAML默认值时,Jekyll根本不应用默认值。

这是我目前正在使用的配置文件:

name: jekyll test
description: test server

url: "http://localhost:4000"

markdown: rdiscount
permalink: pretty

defaults:
  -
    scope:
      path: ""
    values:
      layout: "default"

默认布局不适用于任何页面。我也尝试过这个标题,结果相同。

我的index.md

---
title: index
----

{{  page.title  }}

我的default.html

<style>
    body {
        background-color: black;
        color: white;
        font-family: "Helvetica", Arial, sans-serif;
    }
</style>

<body>
    {{  content  }}
</body>

默认布局在放入索引页面本身的YAML Front Matter时工作正常,我正在寻找的主要原因是我可以将default.html应用于404页面。 config.yml中的其他元素并没有给我任何麻烦。我做错了吗?

2 个答案:

答案 0 :(得分:4)

我自己修正了它 - --watch不会监听对网站本身不包含的文件的更改(即_config.yml,用于在运行时生成页面)。要对站点配置应用更改,我只需重新启动Jekyll并感觉有点愚蠢。

结论:我已经吸取了教训。如果更改似乎没有保存,请在询问之前将其关闭再打开。

答案 1 :(得分:0)

我遇到了这个问题。在我的 index.md 的前端切换评论“#”标签后,有一个额外的空间

---
#title: index
 title: index2
----

我通过删除空格来修复它:

---
#title: index
title: index2
----