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
----
Другие вопросы по тегам