A general-purpose starting point for building sites with EmDash. Runs on any Node.js server with SQLite and local file storage. Includes posts, pages, categories, and tags with minimal styling -- designed as a base you can build on rather than a finished theme.
- Posts with category and tag archives
- Static pages via slug routing
- Seed data with demo content
- Minimal layout and styling
| Page | Route |
|---|---|
| Homepage | / |
| All posts | /posts |
| Single post | /posts/:slug |
| Category archive | /category/:slug |
| Tag archive | /tag/:slug |
| Static pages | /:slug |
| 404 | fallback |
- Runtime: Node.js
- Database: SQLite (local file)
- Storage: Local filesystem
- Framework: Astro with
@astrojs/node
pnpm install
pnpm bootstrap
pnpm devOpen http://localhost:4321 for the site and http://localhost:4321/_emdash/admin for the CMS.
See the Cloudflare variant for a version that deploys to Cloudflare Workers with D1 and R2.