-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathcontent.config.ts
More file actions
26 lines (23 loc) · 911 Bytes
/
content.config.ts
File metadata and controls
26 lines (23 loc) · 911 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
import { defineContentConfig, defineCollection, z } from '@nuxt/content'
import { asSitemapCollection } from '@nuxtjs/sitemap/content'
export default defineContentConfig({
collections: {
content: defineCollection(asSitemapCollection({
type: 'page',
source: '**/*.md',
schema: z.object({
title: z.string().optional(),
description: z.string().optional(),
slug: z.string().optional(),
date_created: z.string().optional(),
date_modified: z.string().optional(),
author: z.string().optional(),
is_published: z.boolean().optional().default(true),
show_in_recent: z.boolean().optional(),
is_project: z.boolean().optional().default(false),
tags: z.union([z.array(z.string()), z.string()]).optional(),
// now supports `sitemap` and `robots` frontmatter keys via asSitemapCollection
})
}))
}
})