-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.mjs
71 lines (67 loc) · 1.67 KB
/
next.config.mjs
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
import path, { dirname } from "path";
import { fileURLToPath } from "url";
import nextMDX from "@next/mdx";
// import remarkGfm from "remark-gfm";
const __dirname = dirname(fileURLToPath(import.meta.url));
const withMDX = nextMDX({
extension: /\.mdx?$/,
options: {
// remarkPlugins: [remarkGfm],
rehypePlugins: [],
},
});
/** @type {import('next').NextConfig} */
const nextConfig = {
pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx", "mjs", "mts"],
experimental: {
typedRoutes: true,
// taint: true,
// ...,
serverComponentsExternalPackages: [
// '@react-email/components',
// '@react-email/render',
// '@react-email/tailwind'
"react-dom/server",
],
// serverActions: {
// allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
// },
},
env: {
resetGramLang: '',
// 必须是字符串
BlogTitleMinLen: '3',
postStorePath: path.resolve(__dirname, ".data/blogs"),
postStorePathRel: ".data/blogs",
// db_mongoDB: "mongodb://127.0.0.1:27017",
// redis[s]://[[username][:password]@][host][:port][/db-number]
// db_redis: "redis://127.0.0.1:6379",
// dbName: "test",
},
// 运行在`Middleware`之前
async redirects() {
return [
{
source: "/:local/client",
destination: "/client",
permanent: true,
},
{
source: "/",
destination: "/post/6642f81ae32a376d70157b7e",
permanent: false,
},
];
},
images: {
remotePatterns: [
{
protocol: "https",
hostname: "nextjs.org",
port: "",
pathname: "/_next/image/**",
},
],
},
};
export default withMDX(nextConfig);