-
Notifications
You must be signed in to change notification settings - Fork 38
/
contentlayer.config.ts
26 lines (23 loc) · 809 Bytes
/
contentlayer.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
import { defineDocumentType, makeSource } from "contentlayer2/source-files";
import mdxOptions from "./src/config/mdx";
export const Article = defineDocumentType(() => ({
name: "Article",
filePathPattern: `articles/*.mdx`,
contentType: "mdx",
fields: {
title: { type: "string", required: true },
slug: { type: "string", required: true },
description: { type: "string", required: true },
date: { type: "date", required: true },
lastmod: { type: "date", required: true },
draft: { type: "boolean", required: true },
categories: { type: "json", required: false },
tags: { type: "json", required: false },
keywords: { type: "json", required: false },
},
}));
export default makeSource({
contentDirPath: "data",
documentTypes: [Article],
mdx: mdxOptions,
});