3

使用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"

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

我的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.html404 页面。中的其他元素config.yml并没有给我带来任何麻烦。是不是我做错了什么?

4

2 回答 2

5

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

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

于 2015-06-03T20:06:28.340 回答
0

我有这个问题。在我的 index.md 的 frontmatter 中切换注释“#”标签后有一个额外的空间:

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

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

---
#title: index
title: index2
----
于 2021-07-29T06:54:48.083 回答