Welcome to the Astro Content Template. Astro is a web framework for content-driven websites. This is an opinionated template for a statically-generated content-based website.
Stack Decisions
Astro is the central technology. We utilize its content collections to build out the authored content as well as website copy collateral. The base package includes TypeScript for type check and safety, MDX for interactive pages, Tailwind for Styling using CSS utility classnames, and Astro sitemap for sitemap support.
The template includes SEO out-of-the-box, including using a canonical url, Open Graph tags, and Twitter tags. Although for the last one, we may opt-out of this soon.
We included shadcn/ui with the component.json file to quickly build a component library. Although shadcn/ui is React-based, the configuration works for other variants of shadcn/ui, including Vue and Svelte. Included with that configuration is lucide-react for icons, although that can be swapped for different variants of lucide depending on which component library you bring in.
Deployment
We have tested deploying the application on the following hosts:
- Netlify
- Vercel
- Cloudflare Pages
Get Started
Like any other Astro page, create a new project using the --template flag.
npm create astro@latest -- --template @jermspeaks/astro-content-template
Roadmap
We may add more indie web support with h-card, rel-me, and webmentions.