Required frontmatter
---
title: "Your Book"
author: "You"
---
Two fields. That's the floor. Everything else is inferred or optional.
Optional frontmatter
language: en # default: en
publisher: "…"
date: 2026-04-30
isbn: "978-…"
description: |
Short blurb.
cover: "cover.jpg"
css: "style.css"
All optional. ProseDown synthesizes a deterministic UUID from title + author + language.
Single-file project
my-essay.md # frontmatter + body
One file, one essay, one EPUB. The barrier is zero.
Multi-chapter project
my-book/
book.md # frontmatter only
00-copyright.md
01-chapter-1.md
02-chapter-2.md
cover.jpg # auto-detected
style.css # auto-detected
Filename order = chapter order. Numbered prefixes (01-, 02-) keep them sorted.
Conventional slugs
These filenames are auto-classified by role:
copyright, dedication, acknowledgments, foreword → frontmatter
part-1, part-2 → part dividers
afterword, about-the-author, colophon → backmatter
- Anything else → chapter
Title resolution
- Frontmatter
title:
- First
# heading in body
- Deslugified filename
Same logic on deconstruct. Round-trips preserve the title source.
Standard Markdown
CommonMark + GitHub-flavored extensions: tables, definition lists, fenced code, footnotes ([^1]). No custom dialect.
Excluded files
_09-deleted-scene.md
_draft.md
Filenames starting with _ are skipped at build time. Useful for parking drafts in the same folder.
What ProseDown is not for
- Fixed-layout (picture books, comics)
- Poetry with line-level semantics
- Drama formatting
- Academic citations
- Media overlays / read-aloud
- PDF output
These are scope boundaries, not future features.