-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsource.config.ts
More file actions
91 lines (84 loc) · 2.1 KB
/
source.config.ts
File metadata and controls
91 lines (84 loc) · 2.1 KB
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
82
83
84
85
86
87
88
89
90
91
import {
defineDocs,
defineConfig,
frontmatterSchema,
} from "fumadocs-mdx/config";
import { z } from "zod";
// Options: https://fumadocs.vercel.app/docs/mdx/collections#define-docs
export const docs = defineDocs({
dir: "content/docs",
docs: {
schema: frontmatterSchema.extend({
label: z.string().optional(),
}),
},
});
// Define a new source for releases using the schema
export const releases = defineDocs({
dir: "content/releases",
docs: {
// Apply schema within the 'docs' property
schema: frontmatterSchema.extend({
title: z.string(),
// date: z.string().date(), // Temporarily comment out date validation
date: z.string(), // Use plain string for now
version: z.string(),
platform: z.string(), // Platform might be optional
access: z.string().default("public"), // Example of adding other fields
}),
},
});
export const roadmap = defineDocs({
dir: "content/roadmap",
docs: {
schema: frontmatterSchema.extend({
title: z.string(),
date: z.string().optional(),
description: z.string().optional(),
status: z
.enum(["working-on", "shipped", "backlog"])
.default("backlog")
.optional(),
docsUrl: z.string().optional(),
}),
},
});
export const privacy = defineDocs({
dir: "content/privacy",
docs: {
schema: frontmatterSchema.extend({
title: z.string(),
description: z.string(),
lastUpdated: z.string(),
platform: z.enum(["plugin", "desktop"]),
}),
},
});
export const terms = defineDocs({
dir: "content/terms",
docs: {
schema: frontmatterSchema.extend({
title: z.string(),
description: z.string(),
lastUpdated: z.string(),
platform: z.enum(["plugin", "desktop"]),
}),
},
});
export const blog = defineDocs({
dir: "content/blog",
docs: {
schema: frontmatterSchema.extend({
title: z.string(),
date: z.string(),
author: z.string(),
description: z.string(),
tags: z.array(z.string()).default([]),
}),
},
});
export default defineConfig({
mdxOptions: {
// MDX options
},
});