Откуда Jekyll знает, какой макет он должен использовать для каждого конкретного URL? - PullRequest
2 голосов
/ 16 августа 2011

Когда я запрашиваю определенный URL на веб-сайте, работающем на Jekyll, например.www.mysite.com/blog.html как Jekyll узнает, какой макет должен отображаться для отображения blog.html?

Я работал с Django, где был файл urls.py, в котором хранились пары URL ишаблоны для отображения для каждого URL.Я новичок в RoR и Jekyll и не могу найти ничего похожего на urls.py в Jekyll.

1 Ответ

3 голосов
/ 17 августа 2011

Вы можете выбрать, какой макет использовать для конкретной сгенерированной страницы, используя фронт-матер YAML. Из документации Jekyll :

_layouts

Это шаблоны, в которые вставляются сообщения. Макеты определяются пост-пост за основу в основной теме YAML, которая описана в следующем разделе. Жидкостный тег {{ content }} используется для ввода данных на страницу.

[...]

index.html и другие файлы HTML / Markdown / Textile Files

Разумеется, этот файл содержит раздел Front Matter для YAML, он будет преобразован Jekyll. То же самое произойдет с любым файлом .html, .markdown или .textile в корневом каталоге вашего сайта или в каталогах, не перечисленных выше.

Фронт-материя YAML - это раздел в верхней части файла, в котором указываются метаданные для этого файла. Это выглядит примерно так:

---
layout: post
title: Blogging Like a Hacker
---
...