Heavily vibe-coded headed CMS blog with SQLite backend.
https://hallofdoors.com
- TypeScript 83.9%
- CSS 15.1%
- HTML 1%
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| build.ts | ||
| bun-env.d.ts | ||
| bun.lock | ||
| bunfig.toml | ||
| hod-logo.png | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Hod Vibes
A Bun-powered blog with:
- server-rendered public React pages
- a private React SPA dashboard at
/dashboard - sqlite-backed posts, drafts, tags, and search
- disk-backed media uploads
- RSS output at
/rss.xml - dashboard-managed site metadata
Environment
The app uses these environment variables:
SQLITEfor the sqlite database pathMEDIAfor the media upload directoryDASHBOARD_USERNAMEDASHBOARD_PASSWORDSESSION_SECRET
Defaults are provided for local development, but you should override the dashboard credentials before deploying.
The public title, description, and site URL live in the site_config table and can be edited from the dashboard Config tab.
Run
bun install
bun dev
The server defaults to http://localhost:3000.