Launch a curated, searchable, monetizable directory — in any niche — on infrastructure that costs nothing until it grows.
Almanac is a complete directory theme for Astro 7, running on Cloudflare Workers with a D1 (SQLite) database. Browse the live demo: almanac-demo.reactpythonphp.workers.dev
What you get
- Full directory engine — browse, category & tag pages, bm25-ranked full-text search (SQLite FTS5), pagination, and click-through tracking.
- Three homepage layouts — search-first, directory-first, or editorial. Switch with one config line.
- Public submissions with moderation — honeypot, Cloudflare Turnstile, and per-IP throttling in front of an approve/reject queue.
- Admin panel, zero client JS — dashboard, moderation queue, listings CRUD, settings. Locked by default; unlock with a passphrase or Cloudflare Access SSO.
- Monetization built in — featured slots with automatic expiry and an /advertise page that shows live traffic stats to potential sponsors.
- SEO done right — canonical URLs, Open Graph, JSON-LD, sitemap, robots.txt, two RSS feeds, and a file-based MDX blog.
- Looks real from minute one — seeded with 8 categories and 60 demo listings you can browse immediately, then replace with your niche.
Why Cloudflare Workers + D1
Everything runs inside Cloudflare's free tier until your directory has real traffic. No VPS, no database bill, no cold-start drama — and your search is real SQL full-text search, not a client-side hack.
Docs & AI-assisted setup
Five guides ship in the box: getting started, deployment, customization, content management, and homepage variants. The theme also bundles three Claude Code skills — /rebrand, /seed-listings, and /launch — so an AI pair-programmer can repoint the whole theme at your niche, bulk-load real listings, and walk the first production deploy for you.
Requirements
Node.js 22+, pnpm, and a free Cloudflare account.
License
One license covers you (or your company): build and run unlimited sites you own, including commercial ones, and deliver client sites as running websites. No redistribution or resale of the source. Updates for v1.x included. Full license text is inside the package.










