22 lines
500 B
TypeScript
22 lines
500 B
TypeScript
import { z, defineCollection } from "astro:content";
|
|
|
|
const blogCollection = defineCollection({
|
|
schema: z.object({
|
|
title: z
|
|
.string()
|
|
.max(100, "The title length must be less than or equal to 100 chars"),
|
|
description: z.string(),
|
|
tags: z.array(z.string()),
|
|
author: z.string(),
|
|
authorImage: z.string().optional(),
|
|
authorTwitter: z.string(),
|
|
date: z.string(),
|
|
image: z.string().optional(),
|
|
category: z.string(),
|
|
}),
|
|
});
|
|
|
|
export const collections = {
|
|
blog: blogCollection,
|
|
};
|