import { glob } from 'astro/loaders'; import { defineCollection, z } from 'astro:content'; const releases = defineCollection({ // Load Markdown files in the src/content/releases directory. loader: glob({ base: './src/content/releases', pattern: '**/*.md' }), // Type-check frontmatter using a schema schema: ({ image }) => z.object({ title: z.string(), description: z.string(), versionNumber: z.string(), image: z.object({ src: image(), alt: z.string(), }), // Transform string to Date object date: z.date({ coerce: true }), }), }); export const collections = { releases };