-
Notifications
You must be signed in to change notification settings - Fork 5
/
next.config.ts
60 lines (57 loc) · 1.09 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
56
57
58
59
60
import type { NextConfig } from "next";
import nextra from "nextra";
import { BOT_INVITE, GITHUB_REPOSITORY_URL, PATREON_URL, SUPPORT_SERVER_INVITE, TOPGG_URL } from "./shared-links.mjs";
const withNextra = nextra({
theme: "nextra-theme-docs",
themeConfig: "./theme.config.tsx",
});
const nextConfig = {
reactStrictMode: true,
images: {
remotePatterns: [
{
hostname: "cdn.discordapp.com",
protocol: "https",
},
],
},
experimental: {
reactCompiler: true,
ppr: true,
},
logging: {
fetches: {
fullUrl: true,
},
},
async redirects() {
return [
{
destination: BOT_INVITE,
permanent: false,
source: "/invite",
},
{
destination: PATREON_URL,
permanent: false,
source: "/patreon",
},
{
destination: `${TOPGG_URL}?source=redirect`,
permanent: true,
source: "/vote",
},
{
destination: GITHUB_REPOSITORY_URL,
permanent: true,
source: "/github",
},
{
destination: SUPPORT_SERVER_INVITE,
permanent: true,
source: "/support",
},
];
},
} satisfies NextConfig;
export default withNextra(nextConfig);