Hello, world

The first post โ€” what this blog is for and how it is built.

May 22, 2026 ยท 4 min

This is a server-rendered blog running on Cloudflare Workers. No client-side framework, no CMS โ€” just Hono, JSX, and a little SQLite.

How posts are stored

In plain terms

Each post is a row in a database. The body is a list of typed blocks, not raw HTML, so it can be rendered consistently.

Code blocks are highlighted on the server with Shiki:

src/index.tsts
const app = new Hono()
app.get("/", (c) => c.text("hello"))
export default app

You should see

hello