41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
|
|
// import { z } from 'zod'
|
|
// // 简化配置,只使用默认集合
|
|
// export default {
|
|
// // 默认集合
|
|
// news: defineCollection({
|
|
// source: 'content/news/*.md',
|
|
// type: 'data',
|
|
// schema: z.object({
|
|
// title: z.string().optional(),
|
|
// description: z.string().optional(),
|
|
// category: z.string().optional(),
|
|
// date: z.string().optional(),
|
|
// tags: z.array(z.string()).optional(),
|
|
// author: z.string().optional(),
|
|
// image: z.string().optional(),
|
|
// views: z.number().optional(),
|
|
// trending: z.boolean().optional(),
|
|
// featured: z.boolean().optional(),
|
|
// draft: z.boolean().optional()
|
|
// })
|
|
// }),
|
|
// // 产品详情集合
|
|
// tag: defineCollection({
|
|
// source: 'content/tag/*.md',
|
|
// type: 'data',
|
|
// schema: z.object({
|
|
// title: z.string(),
|
|
// description: z.string(),
|
|
// tags: z.array(z.string()),
|
|
// uses: z.array(z.string()),
|
|
// published: z.boolean(),
|
|
// keys: z.array(z.string()),
|
|
// price: z.string(),
|
|
// priceUrl: z.string().optional(),
|
|
// image: z.string().optional(),
|
|
// features: z.array(z.string()).optional(),
|
|
// updatedAt: z.string().optional()
|
|
// })
|
|
// })
|
|
// }
|