When I decided to rebuild my personal blog, I wanted a stack that was fast, simple, and stayed out of my way. After comparing a few static site generators, I landed on Lume running on Deno.
The appeal of Deno
Deno treats TypeScript as a first-class citizen. There is no node_modules, no package.json, and no separate build tool for the runtime. I can write .ts and .tsx files and run them directly.
For a project I plan to maintain for years, that simplicity matters. Fewer moving parts means fewer things to break.
Why Lume?
Lume is built specifically for Deno. It supports Markdown, MDX, JSX, and Vento, so I have plenty of flexibility in how I write content. It also has a clean plugin system and a fast build process.
What sold me
- Native TypeScript/JSX support
- MDX for component-based posts
- Small, understandable configuration
- Easy to deploy anywhere
What's next
I plan to write about the projects I build, the tools I use, and the occasional random thought. Having a blog that feels like code I actually enjoy editing makes that much easier.
console.log("Hello, blog!");
Thanks for reading.
PS: I got an issue when deploying into Github Pages, here is the post about it: Fixing GitHub Pages Paths in Lume