15 lines
376 B
TypeScript
15 lines
376 B
TypeScript
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,
|
|
}; |