Skip to content

Front Matter Fields

FieldTypeExampleNotes
titlestring"My Post"Always written. Used to generate filename.
dateISO 86012026-05-21T14:32:00+02:00Set to publish time automatically.
authorstringtorSelected from authors list in scribe.yaml
categoriesstring array[review]Always an array — even single value
tagsstring array[hugo, cms]Free-form chip input
feature_imagestring (URL)/images/posts/2026-05-21-slug-abc123.webpSet after image upload
draftbooleanfalseToggle in editor. true = unpublished

scribe always writes categories as a YAML array:

categories:
- review

In Hugo templates, use index .Params.categories 0 to get the first value. In Astro, use z.array(z.string()) in your schema — never z.string().