prmbr-image-mksaas/source.config.ts

45 lines
862 B
TypeScript

import {
defineCollections,
defineDocs,
frontmatterSchema,
metaSchema,
} from 'fumadocs-mdx/config';
import { z } from 'zod';
const customDocsSchema = frontmatterSchema.extend({
preview: z.string().optional(),
index: z.boolean().default(false),
});
const customMetaSchema = metaSchema.extend({
description: z.string().optional(),
});
/**
* https://fumadocs.dev/docs/mdx/collections#schema-1
*/
export const docs = defineDocs({
dir: 'content/docs',
docs: {
schema: customDocsSchema,
},
meta: {
schema: customMetaSchema,
},
});
/**
* Changelog releases
*/
export const releases = defineCollections({
type: 'doc',
dir: 'content/release',
schema: z.object({
title: z.string(),
description: z.string(),
date: z.string().datetime(),
version: z.string(),
published: z.boolean().default(true),
}),
});