diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..8bf294c --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,15 @@ +import { defineCollection, z } from "astro:content"; + +const blogCollection = defineCollection({ + schema: ({ image }) => z.object({ + title: z.string(), + cover: image().refine((img) => img.width >= 1080, { + message: "Cover image must be at least 1080 pixels wide!", + }), + coverAlt: z.string(), + }), +}); + +export const collections = { + blog: blogCollection, +}; \ No newline at end of file