mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-25 04:20:02 +00:00
27 lines
657 B
TypeScript
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,
|
|
};
|