PlainJoin waitlist
← All posts

Notes

Hello world

A placeholder post that demonstrates the MDX + Shiki + window-chrome pipeline. Delete or replace.

Jamie Davenport1 min

This is a placeholder post. The wiring is here so you can see the blog index, the post layout, and the Shiki code-fence chrome render correctly out of the box.

A subhead

Prose paragraphs render through the mdxComponents map in src/components/mdx-components.tsx. Tweak typography there. Inline code is styled there too.

Block quotes get a left rule, set in the same components map.

A code fence with file= and tag= meta gets the macOS window chrome via the Shiki transformer in src/lib/rehype-codeblock-chrome.ts:

example.tsserver
export function greet(name: string) {
  return `Hello, ${name}`;
}

Replace this post with your own, or delete it once you have at least one real post — the crawlLinks prerender in vite.config.ts needs at least one post to crawl /blog.