-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontent.config.ts
81 lines (80 loc) · 2.18 KB
/
content.config.ts
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import { defineCollection, defineContentConfig, z } from '@nuxt/content'
export default defineContentConfig({
collections: {
pages: defineCollection({
type: 'page',
source: {
include: '**/*.md'
},
schema: z.object({
language: z.string().optional(),
nav: z.string().optional(),
navIcon: z.string().optional(),
category: z.string().optional(),
header: z.object({
image: z.string().optional(),
video: z.string().optional(),
modifiers: z.string().optional(),
wrapperClass: z.string().optional(),
}).optional(),
})
}),
newsnl: defineCollection({
type: 'page',
source: 'news/**',
schema: z.object({
category: z.string().optional(),
header: z.object({
image: z.string().optional(),
video: z.string().optional(),
modifiers: z.string().optional(),
wrapperClass: z.string().optional(),
}).optional(),
})
}),
newsen: defineCollection({
type: 'page',
source: 'en/news/**',
schema: z.object({
category: z.string().optional(),
header: z.object({
image: z.string().optional(),
video: z.string().optional(),
modifiers: z.string().optional(),
wrapperClass: z.string().optional(),
}).optional(),
})
}),
upcomingsessions_nl: defineCollection({
source: {
include: '_upcomingsessions.json',
exclude: ['en/**']
},
type: 'data',
schema: z.object({
body: z.array(z.object({
title: z.string(),
description: z.string(),
date: z.string(),
url: z.string(),
showTime: z.boolean(),
category: z.string(),
})),
})
}),
upcomingsessions_en: defineCollection({
source: 'en/_upcomingsessions.json',
type: 'data',
schema: z.object({
body: z.array(z.object({
title: z.string(),
description: z.string(),
date: z.string(),
url: z.string(),
showTime: z.boolean(),
category: z.string(),
})),
})
}),
},
})