-
Notifications
You must be signed in to change notification settings - Fork 35
/
next.config.js
64 lines (55 loc) · 1.38 KB
/
next.config.js
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
const isProd = process.env.NODE_ENV === 'production'
const cdnPrefix = process.env.CDN_PREFIX || ''
if (isProd && cdnPrefix) {
console.log(`> [unix.bio] You have customized the CDN prefix: ${cdnPrefix}.\n`)
}
const withMDX = require('@next/mdx')({
extension: /\.(md|mdx)?$/,
options: {
rehypePlugins: [require('@mapbox/rehype-prism'), require('rehype-join-line')],
},
})
const nextConfig = {
pageExtensions: ['jsx', 'js', 'mdx', 'md', 'ts', 'tsx'],
generateEtags: false,
poweredByHeader: false,
assetPrefix: isProd ? cdnPrefix : '',
env: {
VERSION: require('./package.json').version,
},
redirects() {
return [
{
source: '/blog/others/:path*',
permanent: true,
destination: '/posts/:path*',
},
{
source: '/blog/others/:path*/',
permanent: true,
destination: '/posts/:path*',
},
{
source: '/blog/js/:path*',
permanent: true,
destination: '/posts/:path*',
},
{
source: '/blog/js/:path*/',
permanent: true,
destination: '/posts/:path*',
},
{
source: '/blog/proxy/:path*',
permanent: true,
destination: '/posts/:path*',
},
{
source: '/blog/proxy/:path*/',
permanent: true,
destination: '/posts/:path*',
},
]
},
}
module.exports = withMDX(nextConfig)