@@ -2,13 +2,13 @@ import {
2
2
ComputedFields ,
3
3
defineDocumentType ,
4
4
makeSource ,
5
- } from 'contentlayer/source-files' ;
6
- import remarkEmoji from 'remark-emoji' ;
7
- import remarkGfm from 'remark-gfm' ;
8
- import remarkSlug from 'remark-slug' ;
9
- import siteConfig from './configs/site-config' ;
10
- import { getTableOfContents } from './src/utils/mdx-utils' ;
11
- import { rehypeMdxCodeMeta } from './src/utils/rehype-code-meta' ;
5
+ } from 'contentlayer/source-files'
6
+ import remarkEmoji from 'remark-emoji'
7
+ import remarkGfm from 'remark-gfm'
8
+ import remarkSlug from 'remark-slug'
9
+ import siteConfig from './configs/site-config'
10
+ import { getTableOfContents } from './src/utils/mdx-utils'
11
+ import { rehypeMdxCodeMeta } from './src/utils/rehype-code-meta'
12
12
13
13
const computedFields : ComputedFields = {
14
14
slug : {
@@ -19,7 +19,7 @@ const computedFields: ComputedFields = {
19
19
type : 'string' ,
20
20
resolve : ( doc ) => `${ siteConfig . repo . editUrl } /${ doc . _id } ` ,
21
21
} ,
22
- } ;
22
+ }
23
23
24
24
const Blog = defineDocumentType ( ( ) => ( {
25
25
name : 'Blog' ,
@@ -41,7 +41,7 @@ const Blog = defineDocumentType(() => ({
41
41
} ) ,
42
42
} ,
43
43
} ,
44
- } ) ) ;
44
+ } ) )
45
45
46
46
const Guides = defineDocumentType ( ( ) => ( {
47
47
name : 'Guide' ,
@@ -67,7 +67,7 @@ const Guides = defineDocumentType(() => ({
67
67
} ) ,
68
68
} ,
69
69
} ,
70
- } ) ) ;
70
+ } ) )
71
71
72
72
const Doc = defineDocumentType ( ( ) => ( {
73
73
name : 'Doc' ,
@@ -95,7 +95,7 @@ const Doc = defineDocumentType(() => ({
95
95
} ) ,
96
96
} ,
97
97
} ,
98
- } ) ) ;
98
+ } ) )
99
99
100
100
const FAQ = defineDocumentType ( ( ) => ( {
101
101
name : 'FAQ' ,
@@ -117,15 +117,35 @@ const FAQ = defineDocumentType(() => ({
117
117
} ) ,
118
118
} ,
119
119
} ,
120
- } ) ) ;
120
+ } ) )
121
+
122
+ const Changelog = defineDocumentType ( ( ) => ( {
123
+ name : 'Changelog' ,
124
+ filePathPattern : 'changelog/*.mdx' ,
125
+ bodyType : 'mdx' ,
126
+ fields : {
127
+ title : { type : 'string' , required : true } ,
128
+ description : { type : 'string' , required : true } ,
129
+ } ,
130
+ computedFields : {
131
+ frontMatter : {
132
+ type : 'json' ,
133
+ resolve : ( doc ) => ( {
134
+ title : doc . title ,
135
+ description : doc . description ,
136
+ slug : '/changelog' ,
137
+ } ) ,
138
+ } ,
139
+ } ,
140
+ } ) )
121
141
122
142
const contentLayerConfig = makeSource ( {
123
143
contentDirPath : 'pages' ,
124
- documentTypes : [ Blog , Doc , Guides , FAQ ] ,
144
+ documentTypes : [ Blog , Doc , Guides , FAQ , Changelog ] ,
125
145
mdx : {
126
146
rehypePlugins : [ rehypeMdxCodeMeta ] ,
127
147
remarkPlugins : [ remarkSlug , remarkGfm , remarkEmoji ] ,
128
148
} ,
129
- } ) ;
149
+ } )
130
150
131
- export default contentLayerConfig ;
151
+ export default contentLayerConfig
0 commit comments