import { defineCollection, z } from 'astro:content'; import { glob } from 'astro/loaders'; const blog = defineCollection({ loader: glob({ pattern: '**/*.md', base: './src/content/blog' }), schema: z.object({ title: z.string(), excerpt: z.string(), author: z.string().optional(), author_role: z.string().optional(), featured_image: z.string().optional(), og_image: z.string().optional(), published_at: z.coerce.date(), updated_at: z.coerce.date().optional(), tags: z.array(z.string()).optional(), reviewer: z.string().optional(), sources: z.array(z.string()).optional(), }), }); export const collections = { blog };