Components
Widget library
Common Astro website widgets implemented as reusable, documented components.
Widgets
A complete starter surface
Common website modules are included as simple Astro components, with just enough JavaScript for menus, tabs, accordions, and theme control.
Editorial
Conversion
Platform
Can this ship as a static site?
Yes. Static routes opt into prerendering while the repository keeps a Node adapter for SSR demos, Actions, Sessions, and server islands.
Where do project-specific contents live?
Blog posts live in src/content, structured demo data lives in src/data, and shared template code stays in components, layouts, and lib.
How is the template kept up to date?
The repo includes CI, Dependabot groups for Astro and Tailwind, an upgrade script, and documentation describing safe update steps.
| Capability | Implementation |
|---|---|
| Static pages | Prerendered routes for marketing, docs, blog, legal, and tag pages. |
| Dynamic pages | SSR routes for sessions, request-aware UI, live content, and JSON endpoints. |
| SEO | Canonical URLs, Open Graph, Twitter cards, JSON-LD, RSS, robots, and sitemap integration. |
| Security | Astro CSP API, origin checks, headers, body limits, and Docker runtime defaults. |
| Updates | Dependabot groups, CI, upgrade script, and docs that separate template and content concerns. |
Ready for adaptation
Keep the architecture. Replace the story.
Genesis is the demo layer. The template structure is built so real projects can update content, navigation, and branding without editing routing, SEO, or deployment internals.