-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnext.config.ts
55 lines (51 loc) · 1.55 KB
/
next.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
/* eslint-disable @typescript-eslint/no-explicit-any */
import { withContentCollections } from "@content-collections/next"
import createMDX from "@next/mdx"
import { NextConfig } from "next"
const nextConfig: NextConfig = {
pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"],
images: {
remotePatterns: [
{
protocol: "https",
hostname: "www.gravatar.com",
port: "",
},
{
protocol: "https",
hostname: "gravatar.com",
port: "",
},
{
protocol: "https",
hostname: "avatars.githubusercontent.com",
port: "",
},
],
},
outputFileTracingIncludes: {
"/api/file": ["./components/vibrant/**/*", "./examples/*"],
},
}
const withMDX = createMDX({
options: {
remarkPlugins: [
["remark-gfm" as any, { strict: true, throwOnError: true }],
["remark-math", { strict: true, throwOnError: true }],
["remark-toc", { strict: true, throwOnError: true }],
[
"remark-frontmatter" as any,
{ type: "yaml", marker: "-", strict: true, throwOnError: true },
],
["remark-mdx-frontmatter", { strict: true, throwOnError: true }],
],
rehypePlugins: [
["rehype-highlight" as any, { strict: true, throwOnError: true }],
["rehype-prism-plus", { strict: true, throwOnError: true }],
["rehype-katex", { strict: true, throwOnError: true }],
["rehype-slug", { strict: true, throwOnError: true }],
],
providerImportSource: null,
},
})
export default withContentCollections(withMDX(nextConfig))