# Writing Guide Reference for creating content on levineuwirth.org. Covers file placement, all frontmatter fields, and every authoring feature available in the Markdown source. --- ## File placement | Type | Location | Output URL | |------|----------|------------| | Essay | `content/essays/my-essay.md` | `/essays/my-essay.html` | | Blog post | `content/blog/my-post.md` | `/blog/my-post.html` | | Poetry | `content/poetry/my-poem.md` | `/poetry/my-poem.html` | | Fiction | `content/fiction/my-story.md` | `/fiction/my-story.html` | | Composition | `content/music/{slug}/index.md` | `/music/{slug}/` | | Standalone page | `content/my-page.md` | `/my-page.html` | | Standalone page (with co-located assets) | `content/my-page/index.md` | `/my-page.html` | File names become URL slugs. Use lowercase, hyphen-separated words. If a standalone page embeds co-located SVG score fragments or other relative assets, place it in its own directory (`content/my-page/index.md`) rather than as a flat file. Score fragment paths are resolved relative to the source file's directory; a flat `content/my-page.md` would resolve them from `content/`, which is wrong. --- ## Frontmatter Every file begins with a YAML block fenced by `---`. Keys are read by Hakyll and passed to templates; unknown keys are silently ignored and can be used as custom template variables. ### Essays ```yaml --- title: "The Title of the Essay" date: 2026-03-15 # required; used for ordering, feed, and display abstract: > # optional; shown in the metadata block and link previews A one-paragraph description of the piece. tags: # optional; see Tags section - nonfiction - nonfiction/philosophy authors: # optional; overrides the default "Levi Neuwirth" link - "Levi Neuwirth | /me.html" - "Collaborator | https://their.site" - "Plain Name" # URL optional; omit for plain-text credit affiliation: # optional; shown below author in metadata block - "Brown University | https://cs.brown.edu" - "Some Research Lab" # URL optional; scalar string also accepted further-reading: # optional; see Citations section - someKey - anotherKey bibliography: data/custom.bib # optional; overrides data/bibliography.bib csl: data/custom.csl # optional; overrides Chicago Author-Date no-collapse: true # optional; disables collapsible h2/h3 sections js: scripts/my-widget.js # optional; per-page JS file (see Page scripts) # js: [scripts/a.js, scripts/b.js] # or a list # Epistemic Effort — all optional; the entire section is hidden unless `status` is set status: "Working model" # Draft | Working model | Durable | Refined | Superseded | Deprecated confidence: 72 # 0–100 integer (%) importance: 3 # 1–5 integer (rendered as filled/empty dots ●●●○○) evidence: 2 # 1–5 integer (same) scope: average # personal | local | average | broad | civilizational novelty: moderate # conventional | moderate | idiosyncratic | innovative practicality: moderate # abstract | low | moderate | high | exceptional confidence-history: # list of integers; trend arrow derived from last two entries - 55 - 63 - 72 # Version history — optional; falls back to git log, then to date frontmatter history: - date: "2026-03-01" # ISO date as a quoted string (prevent YAML date parsing) note: Initial draft - date: "2026-03-14" note: Expanded typography section; added citations --- ``` ### Blog posts Same fields as essays. `date` formats the `