Ink keeps its theme.yaml config_schema to a handful of blog-shaped options. Here's what each one does, and what this demo site actually has set — you're reading the result of these values right now.

color_scheme

One of eight curated presets (blue, slate, green, purple, amber, rose, terracotta, teal — labels Cobalt / Emerald / Indigo / Crimson / Terracotta / Teal, etc.). Default terracotta. Each sets a matched light/dark accent plus tinted page and code-block backgrounds. This demo uses terracotta with the visitor scheme switcher on so you can try the others.

scheme_switcher

On in this demo. Adds a swatch dropdown next to the dark-mode toggle; the choice persists in localStorage for this browser only and does not change the site's configured scheme.

default_dark

Off in this demo. The header toggle still switches at runtime and remembers your choice in localStorage. When this is off and you haven't chosen yet, your OS light/dark preference decides (including with JS disabled, via a CSS media query).

show_reading_time

On in this demo. Every post's meta line includes an "N min read" estimate from the post's word count.

home_subtitle

Shown under the home title on the blog template. Seeded in this demo so the masthead introduces Ink instead of a blank subtitle.

Author fields

author_name, author_bio, and author_avatar feed the author box at the bottom of every post (and fill in when a post doesn't set its own author). This demo sets a name and bio so you can see the box.

Social URLs

twitter_url and github_url render in the footer when set. This demo points them at the Ink package folder and x.com/zumbrunn.

footer_text

Optional override for the footer line. Leave empty for the default © year · Powered by Dune line.