-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.config.ts
More file actions
31 lines (27 loc) · 830 Bytes
/
content.config.ts
File metadata and controls
31 lines (27 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { defineContentConfig, defineCollection, z } from '@nuxt/content'
export default defineContentConfig({
collections: {
content: defineCollection({
source: '**/*.md',
type: 'page',
schema: z.object({
// required
tags: z.array(z.string()),
categories: z.array(z.string()),
date: z.date(),
// optional/expanded
title: z.string().optional(),
description: z.string().optional(),
cover_image: z.string().optional(),
// legacy compatibility
img: z.string().optional(),
// external linking
external_url: z.string().url().optional(),
external_site: z.string().optional(),
// seo
canonical_url: z.string().url().optional(),
draft: z.boolean().optional(),
})
})
}
})