Jekyll - Front Matter по умолчанию не работает
С помощью Jekyll 2.5.3
Я пытался установить значения по умолчанию в _config.yml
(Я просто играю вокруг, чтобы почувствовать это прямо сейчас). Я пытаюсь установить макет по умолчанию на сайте, который я обслуживаю локально. Я установил --watch и все работает нормально. Когда я устанавливаю любые значения по умолчанию YAML в _config.yml
Джекилл вообще не применяет значения по умолчанию.
Вот файл конфигурации, который я сейчас использую:
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 ответа
Исправил это сам - --watch
не прослушивает изменения файлов, которые не включены в сам сайт (а именно _config.yml
, который используется для генерации страниц во время выполнения). Чтобы применить изменения к конфигурации сайта, мне просто пришлось перезапустить Jekyll и почувствовать себя немного глупо.
Итог: я усвоил урок. Если изменения не сохраняются, выключите и снова включите их, прежде чем спрашивать.
У меня была эта проблема. Было дополнительное пространство после переключаясь на «#» тегом комментарий в frontmatter моего index.md:
---
#title: index
title: index2
----
и я исправил это, удалив пробел:
---
#title: index
title: index2
----