This notebook
The site you're reading. A file-based personal notebook built with Astro — no database, no CMS, no server.
- source
- github.com/
- status
- live
This site is itself a project, so it gets a page like everything else.
It’s a personal notebook where every entry is a post — writing, projects, and a directory of links all share one index and one feed. There’s no database and no admin panel: each post is a Markdown file in a git repository, and the whole site is rendered to static HTML that can live anywhere.
Why I built it this way
- It’s mine. Plain files I own, that will still open in a decade.
- It’s fast. Static HTML, almost no JavaScript on the page.
- It’s cheap. Free to host, nothing to keep alive at 3am.
- It has a face. Every pixel is hand-styled — no template, no component kit.
How it’s put together
The design is meant to feel like a printed notebook: warm paper, ink, a red pencil, and a table-of-contents index with dotted leaders. Posts are written in Markdown; a single content schema decides whether a post is an essay, a project, or a directory entry.
To add something new I just drop a Markdown file in src/content/posts/ — or run
pnpm new "Title" — and it appears in the index. That’s the whole workflow.