Every block a post can hold

2026-07-22

A picture in its place

A post is more than words. The first rich block a post can hold is an image, and it renders as a figure exactly where it was authored — between the paragraphs around it, never floated off to the side.

A vflow board of stickies mid-run

That is the whole discipline of this blog in miniature: each kind of content is a thin slice, shipped on its own, and looked at before the next one is built.

A video where the words run short

Some things are easier watched than read. A video block embeds a player right in the flow of the post, so a short walkthrough sits exactly where the words hand off to it.

An embed for everything else

Not everything worth showing is a video. A generic embed drops any embeddable page — a sandbox, a diagram, a demo — straight into the post at the point it belongs.

Code, kept as code

When a post talks about code, the code should read as code. A code block keeps its whitespace and never gets mistaken for prose.

const post = { slug, title, body }
export { post }

A line worth setting apart

Sometimes a single sentence carries the whole idea, and it deserves to stand on its own. A blockquote lifts that line out of the run of paragraphs and sets it apart as a quote.

Ship the smallest slice that ships, then look at it before you build more.

A break between the parts

When a post turns a corner, a divider marks the seam. It ends one part and opens the next, so the reader feels the shift without a heading having to announce it.

The last block a post can hold is one the reader never sees. A private note is kept with the draft as a reminder to the writer, and it is dropped from both the reading view and the static page — so the sentence above this one runs straight into the close, with no gap where the note was.