Files
thiloho.github.io/src/content.config.ts
2025-10-23 22:17:26 +02:00

26 lines
645 B
TypeScript

import { defineCollection, z } from "astro:content";
import { glob, file } from "astro/loaders";
const blog = defineCollection({
loader: glob({ pattern: "**/*.md", base: "./src/content/blog" }),
schema: z.object({
title: z.string(),
description: z.string(),
pubDate: z.coerce.date(),
modDate: z.coerce.date().optional(),
}),
});
const tracks = defineCollection({
loader: file("./src/content/tracks.json"),
schema: z.object({
id: z.number().positive(),
title: z.string(),
youtubeLink: z.string().url(),
artist: z.string(),
album: z.string(),
}),
});
export const collections = { blog, tracks };