Jekyll - значения по умолчанию 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"

Макет по умолчанию не применяется ни к одной странице. Пробовал и с названием, результат тот же.

My index.md:

---
title: index
----

{{  page.title  }}

My 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 не доставляют мне никаких проблем. Есть ли что-то, что я сделал неправильно?


person user1576628    schedule 03.06.2015    source источник
comment
Это странно. Можете ли вы отправить свой код на github?   -  person David Jacquel    schedule 03.06.2015
comment
Я как раз собирался, но похоже перезапуск сервера все исправил. Я не уверен, что происходит, я попытаюсь исследовать немного больше.   -  person user1576628    schedule 03.06.2015
comment
Нашел, и это было очевидно, и я должен был знать. Публикация решения.   -  person user1576628    schedule 03.06.2015
comment
тип посмертного дубликата: stackoverflow .com/questions/32281093/   -  person cregox    schedule 01.07.2017


Ответы (2)


Сам исправил - --watch не прослушивает изменения в файлах, которые не включены в сам сайт (а именно _config.yml, который используется для генерации страниц во время выполнения). Чтобы применить изменения в конфигурации сайта, мне достаточно было перезапустить Jekyll и почувствовать себя немного глупо.

Итог: я усвоил урок. Если изменения не сохраняются, выключите и снова включите его, прежде чем спрашивать.

person user1576628    schedule 03.06.2015

У меня была эта проблема. Был лишний пробел после переключения тега комментария '#' в начале моего index.md:

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

и я исправил это, удалив пробел:

---
#title: index
title: index2
----
person Brad Weldy    schedule 29.07.2021