forked from livepeer/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
119 lines (114 loc) · 3.41 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// const { withSentryConfig } = require('@sentry/nextjs');
// const sentryWebpackPluginOptions = {
// // Additional config options for the Sentry Webpack plugin. Keep in mind that
// // the following options are set automatically, and overriding them is not
// // recommended:
// // release, url, org, project, authToken, configFile, stripPrefix,
// // urlPrefix, include, ignore
// silent: true, // Suppresses all logs
// // For all available options, see:
// // https://github.com/getsentry/sentry-webpack-plugin#options.
// };
const withNextra = require('nextra')({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.tsx',
flexsearch: {
codeblocks: true,
},
staticImage: true,
contentDump: true,
defaultShowCopyCode: true,
});
/** @type {import('next').NextConfig} */
const config = {
i18n: {
locales: ['en-US'],
defaultLocale: 'en-US',
},
reactStrictMode: true,
typescript: {
// Disable type checking since eslint handles this
ignoreBuildErrors: true,
},
images: {
domains: ['docs.livepeer.org'],
},
sentry: {
// Use `hidden-source-map` rather than `source-map` as the Webpack `devtool`
// for client-side builds. (This will be the default starting in
// `@sentry/nextjs` version 8.0.0.) See
// https://webpack.js.org/configuration/devtool/ and
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/#use-hidden-source-map
// for more information.
hideSourceMaps: true,
},
async redirects() {
return [
{
source: '/video-miners/getting-started',
destination: '/guides/orchestrating/get-started',
permanent: false,
},
{
source: '/video-miners',
destination: '/guides/orchestrating',
permanent: false,
},
{
source: '/video-miners/guides/metrics-monitoring',
destination: '/guides/orchestrating/monitor-metrics',
permanent: false,
},
// temporary until protocol docs are properly imported
{
source: '/protocol',
destination: '/guides/orchestrating',
permanent: false,
},
{
source: '/developers',
destination: '/guides/developers',
permanent: false,
},
{
source: '/protocol/reference/deployed',
destination: '/reference/deployed-contract-addresses',
permanent: false,
},
{
source: '/delegators/how-to-guides/bridge-lpt',
destination: '/guides/delegating/bridge-lpt-to-arbitrum',
permanent: false,
},
{
source: '/orchestrators',
destination: '/guides/orchestrating/get-started',
permanent: false,
},
{
source: '/reference/api/:slug',
destination: '/reference/api',
permanent: false,
},
{
source: '/react/LivepeerConfig',
destination: '/reference/livepeer-js/LivepeerConfig',
permanent: false,
},
{
source: '/docs/Player',
destination: '/reference/livepeer-js/Player',
permanent: false,
},
];
},
};
if (process.env.NODE_ENV === 'development') {
const withPreconstruct = require('@preconstruct/next');
module.exports = withPreconstruct(withNextra(config));
} else {
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
module.exports = withBundleAnalyzer(withNextra(config));
}