Files
SuBlog/content.config.ts

25 lines
768 B
TypeScript

import { defineCollection, defineContentConfig, z } from '@nuxt/content'
export default defineContentConfig({
collections: {
posts: defineCollection({
type: 'page',
source: '**/*.md',
schema: z.object({
title: z.string(),
published: z.string(),
updated: z.string().nullable().optional(),
description: z.string().optional(),
image: z.string().optional(),
draft: z.boolean().optional(),
pinned: z.boolean().optional(),
tags: z.array(z.string()).optional(),
author: z.string().optional(),
series: z.string().nullable().optional(),
seriesOrder: z.number().nullable().optional(),
difficulty: z.string().nullable().optional(),
}),
}),
},
})