From 817e67ac6570d31df231dfe7e1dbeae27501714b Mon Sep 17 00:00:00 2001 From: tanishqmanuja Date: Wed, 20 Sep 2023 14:54:32 +0530 Subject: [PATCH] refactor: move schema to config file --- src/content/config.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/content/config.ts b/src/content/config.ts index f21b754..e423774 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -1,8 +1,19 @@ -import { defineCollection } from "astro:content"; -import { blogSchema } from "./_schemas"; +import { defineCollection, z } from "astro:content"; const blog = defineCollection({ - schema: blogSchema, + type: "content", + schema: z.object({ + author: z.string().optional(), + pubDatetime: z.date(), + title: z.string(), + postSlug: z.string().optional(), + featured: z.boolean().optional(), + draft: z.boolean().optional(), + tags: z.array(z.string()).default(["others"]), + ogImage: z.string().optional(), + description: z.string(), + canonicalURL: z.string().optional(), + }), }); export const collections = { blog };