Справочник rules.yaml
Полная схема rules: поля, типы, связи, коллекции, поиск, sitemap и валидация.
rules.yaml определяет контракт контента и поведение output.
Ключи верхнего уровня
versionfieldsfm_schematypeslinkscollectionssitemapsearchartifactsvalidation
fields
required: обязательные ключи frontmatter.optional: дополнительные распознаваемые ключи.defaults: значения по умолчанию, если поле отсутствует.
types
Каждый тип задает:
templatepermalinkinclude_in.sitemapinclude_in.search
permalink поддерживает подстановки {{ slug }} и {{slug}}.
links
Поддерживаемые виды:
field(из значений frontmatter-поля)wikilinks(из wiki-ссылок в markdown)
Частые атрибуты:
namefrom_types,to_typesresolve.order:path,filename,slugresolve.ambiguity:errorили мягкая обработкаresolve.missing:errorилиwarn_skipresolve.case: режим регистра (частоinsensitive)resolve_by: wikimapдля Obsidian-подобного резолва
collections
Виды:
filterforwardbackrefs
Поддерживаются:
where.all(type_in,fm_eq)- сортировки (
title,slug,updated_at,created_at,fm.<key>) limit- опциональный
group_by
sitemap и search
- include-списки типов
- опциональное исключение draft-страниц
- веса полей поиска и настройки preview
validation
Важные проверки:
single_page_of_typeduplicate_route.actionunknown_type.actionunique_slug.actionpermalink_requires_slug.actionmissing_template.actionmaterialize_requires_limitmaterialize_group_by_requires_item_limit