Appearance
typography, layout, logo, favicon and customCss.
Optional fields that change how the site looks. Colors and template are required and documented in Required fields.
typography
Section titled “typography”typography.headingsstringFont family for headings, 1–200 characters.
typography.bodystringFont family for body text.
typography.codestringFont family for code.
layout
Section titled “layout”layout.header-heightintegerdefault: 6432–160.
layout.page-widthintegerdefault: 1280640–1920.
layout.content-widthintegerdefault: 800480–1600.
layout.sidebar-widthintegerdefault: 280160–480.
Out-of-range values are a schema error, not silently clamped.
Omitting a layout field is not the same as setting it to the default. A value is
emitted as CSS only when you set it explicitly; leave it out and the active template’s own
baseline stays in control of that dimension. This matters on rapide (260px sidebar) and
black (300px sidebar), which render at their own widths when sidebar-width is omitted.
Set it explicitly to override. mint’s baseline already matches every default, so nothing
changes there.
logo.lightpathLogo for light mode.
logo.darkpathLogo for dark mode.
logo.textstringA text-only brand mark, 1–100 characters.
text is mutually exclusive with light/dark; setting both is a schema error.
Logos are rendered as images. An SVG using currentColor will not inherit a text colour
through that path — supply two files with baked colours, or use logo.text.
favicon
Section titled “favicon”faviconpathLocal file path.
customCss
Section titled “customCss”customCsspath[]default: []Local CSS files, appended after the template’s own styles.
How local paths resolve
Section titled “How local paths resolve”logo, favicon, customCss and seo.ogImage are resolved relative to the directory
docs.json lives in. There is no asset root convention to satisfy — a project can keep
assets anywhere as long as the paths match. Existence is checked at reed check time, so
a missing file fails before a build.
Values that are absolute URLs are left alone rather than resolved as paths.