Заголовок YAML («YAML front matter»)
Помимо разметки самого текста, часто бывает необходимо хранить в документе техническую информацию о самом документе (например язык содержимого, дату создания, автора и т.д.). Для таких целей хорошо зарекомендовал себя подход с использованием вступительной части на YAML. Такой подход широко используется во многих статических генераторах Web-сайтов (Jekyll, Hugo, Assemble, Eleventy).
Разметка YAML основана на пробелах и переносах строк. YAML-документ состоит из полей (пар ключ-значение), располагающихся на отдельных строках. Допускаеться неограниченная вложенность полей. Для обозначения вложенности необходимо более 1 пробела (для читаемости рекомендуется 2 и более). Более подробное описание синтаксиса YAML.
Общие правила YAML
YAML-документ отделяется тремя дефисами в начале и в конце;
пары ключ-значение располагаются на отделных строках;
табы запрещены;
комментарии начинаются с символа
#
.
Пример
---
type: post
title: "О Сарасвати Тхакуре"
authors:
- Бхакти Судхир Госвами
date: 2012-02-12
lang: ru
location: Чианг Май
audio: https://youtube/?watch=...
image:
desktop: sarswati-thakur.jpg
alt: Сарсвати Тхакур с учениками
slug: ru-2012-02-12-about-saraswati-thakur
tags:
- Сарасвати Тхакур
translators:
- Амия Синдху Дас
transcribers:
- Амия Синдху Дас
---
Поддерживаемые поля
type
type
Строка.
Тип сущности. Допустимые значения: post
, category
, playlist
.
title
title
Строка.
Название лекции, статьи, книги. Оборачивайте в двойные кавычки.
authors
authors
Список.
Авторы текста, или спикеры.
date
date
Строка.
Дата записи аудио, публикации статьи в формате гггг-мм-дд
.
description
description
Строка.
SEO-описание, не больше 200 символов. Оборачивайте в двойные кавычки
lang
lang
Строка.
Язык содержимого, 2-имвольный код в стандарте ISO 639-1.
draft
draft
Строка (true
, false
)
draft: true
означает, что текст не готов к публикации.
location
location
Строка.
Место записи лекции (город, страна).
audio
audio
Строка.
URL аудиозаписи, или относительный путь к локальному файлу.
video
video
Строка.
URL видеозаписи, или относительный путь к локальному файлу.
editors
editors
Список.
Список редакторов.
---
editors:
- John Doe
- Simon Peters
---
translators
translators
Список.
Список переводчиков.
---
translators:
- John Doe
- Simon Peters
---
transcribers
transcribers
Список.
Список создателей транскрипции.
---
transcribers:
- John Doe
- Simon Peters
---
image
image
Обьект.
Описание изображения, которое может применяться в качестве изображения записи:
desktop
: изображение для больших экрановmobile
: изображение для маленьких экрановalt
: алтернативный текст
---
image:
desktop: sarswati-thakur.jpg
alt: Сарсвати Тхакур с учениками
---
slug
slug
Строка.
Уникальная строка идентификатор, которая будет отображаться в URL страницы (в kebab-case).
tags
tags
Список.
Список тегов.
---
tags:
- tag 1
- tag 2
---
Поля для типа "post"
---
type: post
title: О Сарасвати Тхакуре
authors:
- Бхакти Судхир Госвами
date: 2012-02-12
lang: ru
location: Чианг Май
audio: https://youtube/?watch=...
image:
desktop: sarswati-thakur.jpg
alt: Сарсвати Тхакур с учениками
slug: ru-2012-02-12-about-saraswati-thakur
tags:
- Сарасвати Тхакур
translators:
- Амия Синдху Дас
transcribers:
- Амия Синдху Дас
---
Поля для типа "category", "playlist"
---
type: category
title: 2012
lang: ru
image:
desktop: ru_2012.jpg
---