rules.yaml Reference
Full rules schema: fields, types, links, collections, search, sitemap, and validation.
rules.yaml defines content contract and output behavior.
Top-level keys
versionfieldsfm_schematypeslinkscollectionssitemapsearchartifactsvalidation
fields
required: required frontmatter keys.optional: extra recognized keys.defaults: default values injected into frontmatter if missing.
types
Each type defines:
templatepermalinkinclude_in.sitemapinclude_in.search
Permalink supports {{ slug }} and {{slug}} replacement.
links
Supported kinds:
field(from frontmatter field values)wikilinks(from wikilink syntax in markdown)
Common attributes:
namefrom_types,to_typesresolve.order: any ofpath,filename,slugresolve.ambiguity:erroror non-fatal handlingresolve.missing:errororwarn_skipresolve.case: case mode (ofteninsensitive)resolve_by: wikimapfor Obsidian-like keying
collections
Kinds:
filterforwardbackrefs
Supports:
where.allclauses (type_in,fm_eq)- sorting (
title,slug,updated_at,created_at,fm.<key>) limit- optional
group_by
sitemap and search
- include types by whitelist
- optionally exclude drafts
- search supports title/description/body/FM boosts and preview settings
validation
Important controls:
single_page_of_typeduplicate_route.actionunknown_type.actionunique_slug.actionpermalink_requires_slug.actionmissing_template.actionmaterialize_requires_limitmaterialize_group_by_requires_item_limit