announcement · 4 min read
New Module Drop: Content Collections & Astro DB
E
Eastvale Team We just shipped Module 5 of the Eastvale course, and it’s a big one.
This module covers two of Astro’s most powerful features for content-heavy sites: Content Collections and Astro DB.
What You’ll Build
A full blog engine with:
- Type-safe content schemas using Zod
- Automatic slug generation and routing
- Tag filtering and search
- A lightweight SQLite-powered database for view counts and comments
Why This Matters
If you’ve ever struggled with headless CMS setups or fought with markdown parsing, Content Collections will feel like a breath of fresh air. You define a schema once, and Astro validates every piece of content at build time.
const blog = defineCollection({
schema: z.object({
title: z.string(),
date: z.date(),
tags: z.array(z.string()),
draft: z.boolean().default(false),
}),
});
No runtime errors. No missing fields in production. Just clean, validated content.
Astro DB
For the dynamic parts — view counts, user comments — we use Astro DB, a built-in SQLite layer that works in dev and deploys to Turso in production. No external database setup required.
Module 5 is available now for all enrolled students.