29 lines
648 B
TypeScript
29 lines
648 B
TypeScript
|
|
import {defineContentConfig, defineCollection, z } from '@nuxt/content'
|
||
|
|
|
||
|
|
export default defineContentConfig({
|
||
|
|
collections: {
|
||
|
|
blog: defineCollection({
|
||
|
|
type: 'page',
|
||
|
|
source: '**',
|
||
|
|
schema: z.object({
|
||
|
|
title: z.string(),
|
||
|
|
description: z.string().optional(),
|
||
|
|
date: z.string().or(z.date()).optional(),
|
||
|
|
locale: z.string().optional()
|
||
|
|
})
|
||
|
|
}),
|
||
|
|
news: defineCollection({
|
||
|
|
type: 'page',
|
||
|
|
source: 'content/**/news',
|
||
|
|
schema: z.object({
|
||
|
|
title: z.string(),
|
||
|
|
description: z.string().optional(),
|
||
|
|
date: z.string().or(z.date()).optional(),
|
||
|
|
locale: z.string().optional()
|
||
|
|
})
|
||
|
|
})
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
|