Astro content collections with the glob loader and zod schemas in src/content.config.ts; views read them with getCollection and getEntry, and dynamic routes are generated from the collection ids.
- In Astro 7, z is imported from astro/zod.
- The glob loader turns drntth.github.io into the id drntthgithubio.