Build it as a system, not pages
Why a blog should be a blog *system* — and what that buys you.
On this page
The fastest way to regret a personal site is to hardcode it.
The principle
If content will grow, it's a system: a data model, a store, dynamic rendering, and an authoring path. A blog is a blog system — create a post, it persists, it appears.
The four axes
Every feature picks one value per axis and reuses shared machinery:
- Access — public / authed / allowlist / owner
- Data — static / db / external
- Telemetry — none / pageview / events
- Rendering — page / api / both
// visibility is enforced server-side; gated rows never reach the client
const posts = await listVisiblePosts();ShareX
2 comments
- Manan ShahJun 17, 2026
does this work
- Manan ShahJun 17, 2026
does this work
Sign in to comment.