Hello world

  • meta

This is a placeholder first post so the homepage, archive, feed and search all have something to show. Delete it once you’ve written something real.

How posting works

Every post is a Markdown file in src/content/blog/. The frontmatter above is validated at build time, so a malformed date or a missing description fails the build rather than quietly breaking a page.

To start a new one:

npm run new "My next post"

That creates a dated file with draft: true. Flip it to false, commit, and push — the homepage and archive pick it up on the next build automatically.

Two ways to hold a post back

  • draft: true hides it until you say otherwise.
  • A pubDate in the future hides it until a build runs on or after that date.

Both are relaxed under npm run dev, so you can preview unfinished work locally and still trust that it won’t appear on the live site.