← all posts

setting up this blog

added a blog to the site this weekend. the stack ended up being:

  • mdx files in content/posts/
  • next-mdx-remote for serialization
  • remark-gfm for tables and footnotes
  • rehype-highlight for code blocks
  • cloudflare workers via opennext

everything's static. posts get baked into the worker bundle at build time, so there's no database, no api, no runtime cost beyond serving the html.

just serving directly from the worker.