2023-07-19 21:31:30 +02:00
|
|
|
import { defineCollection, z } from 'astro:content';
|
|
|
|
|
|
|
|
const blog = defineCollection({
|
|
|
|
// Type-check frontmatter using a schema
|
|
|
|
schema: z.object({
|
|
|
|
title: z.string(),
|
|
|
|
description: z.string(),
|
|
|
|
// Transform string to Date object
|
|
|
|
pubDate: z
|
|
|
|
.string()
|
|
|
|
.or(z.date())
|
2023-09-25 14:45:37 +02:00
|
|
|
.transform((val) => new Date(val))
|
2023-07-19 21:31:30 +02:00
|
|
|
}),
|
|
|
|
});
|
|
|
|
|
|
|
|
export const collections = { blog };
|