Files
docs/examples/astro/src/content.config.ts
2025-11-01 17:33:48 +08:00

27 lines
657 B
TypeScript

import { glob } from 'astro/loaders';
import { defineCollection, z } from 'astro:content';
const docs = defineCollection({
loader: glob({ pattern: '**/*.{md,mdx}', base: './content/docs' }),
schema: z.object({
title: z.string(),
description: z.string().optional(),
icon: z.string().optional(),
}),
});
const meta = defineCollection({
loader: glob({ pattern: '**/*.{json,yaml}', base: './content/docs' }),
schema: z.object({
title: z.string().optional(),
description: z.string().optional(),
pages: z.array(z.string()).optional(),
icon: z.string().optional(),
}),
});
export const collections = {
docs,
meta,
};