← Blog

This post is the formatting crib sheet. Copy any section into a real article; the title above is the page <h1>, so body copy usually starts at ##.

Heading 1 (body)

Use sparingly inside a post — the page title already fills the top slot.

Heading 2

Section break. Most posts live here.

Heading 3

Subsection under an H2.

Heading 4

Smaller label when an H3 still feels too big.

Paragraphs and inline text

Regular paragraphs sit as plain text with a blank line between them.

You can mix bold, italic, bold italic, strikethrough, and inline code in the same sentence.

Links

Bullets and lists

Unordered:

Ordered:

  1. Read the chart context
  2. Pick the window
  3. Act once, then wait for feedback
    1. Nested ordered step
    2. Another nested step

Task list (GFM):

Blockquote

Saturn asks whether this still matters in five years. Use a blockquote for pulled lines or short asides.

Horizontal rule

Content above the break.


Content below the break.

Code

Inline: set MOCK_LLM=true for local API work.

Fenced block:

pnpm install
pnpm dev

Table

Format Supported Notes
Headings H1–H4 Yes Page title is separate H1
Bullets / ordered lists Yes Nesting works
Task lists Yes GFM checkboxes
Images Yes Tina media or /public path
YouTube embed Yes Bare URL alone on its own line
Accordion Yes HTML <details> / <summary>
Generic video file No Use YouTube or a linked file

Image

Upload via Peak CMS into blog-images/, or drop a file under public/:

CMS path example after upload:

![Saturn](/blog-images/saturn.jpg)

YouTube embed

Paste a bare youtube.com / youtu.be URL alone on its own line. It becomes an embed.

Linked text stays a normal link (see Links above) — it does not embed.

Shorts and youtu.be short links work the same way when alone on a line:

Accordion

Use HTML <details> / <summary>. Stack several for a FAQ-style block.

What is an accordion for?

Short answers, FAQs, and optional detail that should stay collapsed by default. Markdown inside works: bold, links, and lists.

  • First supporting point
  • Second supporting point
How do I add another panel?

Copy another <details> block. Keep a blank line after </summary> so paragraphs and lists parse cleanly.

Are Radix/shadcn Accordion components available in posts?

No — blog posts are markdown. Use <details> / <summary> as shown here.

What is not supported


Peak · Formatting reference