Jekyll-前端默认设置无效

use*_*628 3 yaml jekyll web yaml-front-matter

使用Jekyll 2.5.3,我尝试在中设置默认值_config.yml(我只是在玩耍以了解它)。我正在尝试在我正在本地服务的网站上设置默认布局。我设置了--watch,效果很好。当我在中设置任何YAML默认值时_config.yml,Jekyll根本不会应用默认值。

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

name: jekyll test
description: test server

url: "http://localhost:4000"

markdown: rdiscount
permalink: pretty

defaults:
  -
    scope:
      path: ""
    values:
      layout: "default"
Run Code Online (Sandbox Code Playgroud)

默认布局不应用于任何页面。我也尝试过标题,结果也一样。

我的index.md

---
title: index
----

{{  page.title  }}
Run Code Online (Sandbox Code Playgroud)

我的default.html

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

<body>
    {{  content  }}
</body>
Run Code Online (Sandbox Code Playgroud)

将默认布局放在索引页面本身的YAML前端事务中时,可以很好地工作,主要是因为这样才能将其应用于default.html404页面。中的其他元素config.yml不会给我带来任何麻烦。我做错了什么吗?

use*_*628 5

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

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