-
Notifications
You must be signed in to change notification settings - Fork 1
/
next.config.js
51 lines (50 loc) · 1.27 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
/** @type {import('next').NextConfig} */
const withMarkdoc = require('@markdoc/next.js')
module.exports = withMarkdoc({ schemaPath: './markdoc' })({
experimental: {
scrollRestoration: true,
},
pageExtensions: ['md', 'mdoc', 'js', 'jsx', 'ts', 'tsx'],
reactStrictMode: true,
redirects: async () => {
return [
{
source: '/post/:slug*',
destination: '/api/post/:slug*',
permanent: false,
},
]
},
compiler: {
// Enables the styled-components SWC transform
styledComponents: true,
},
images: {
remotePatterns: [
{ hostname: 'marketplace.mypurecloud.com' },
{ hostname: '**.photobucket.com' },
{ hostname: 'i.ytimg.com' },
{ hostname: 'github.com' },
{ hostname: 'thenobot.org' },
{ hostname: 'www.thenobot.org' },
{ hostname: 'nobot.oceanairflightservices.com' },
{ hostname: '**.steinkamp.us' },
{ hostname: '**.static.flickr.com' },
{ hostname: '**.staticflickr.com' },
],
},
typescript: {
ignoreBuildErrors: false,
},
webpack: (config) => {
config.resolve.fallback = {
fs: false,
path: false,
'glob-promise': false,
'gray-matter': false,
'string-strip-html': false,
dayjs: false,
}
return config
},
})