Files
ProxMenux/web/next.config.mjs

53 lines
1.9 KiB
JavaScript
Raw Normal View History

2025-02-14 11:48:36 +01:00
import { fileURLToPath } from 'url'
import { dirname, join } from 'path'
import createNextIntlPlugin from 'next-intl/plugin'
2025-02-14 11:48:36 +01:00
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
// Wires the next-intl request config at ./i18n/request.ts into the
// Next.js build. Every page rendered under /[locale]/... gets the
// per-request messages and locale resolution from there.
const withNextIntl = createNextIntlPlugin('./i18n/request.ts')
2025-12-13 19:09:26 +01:00
2025-02-13 23:04:40 +01:00
/** @type {import('next').NextConfig} */
const nextConfig = {
2025-02-14 11:44:56 +01:00
output: "export",
// GitHub Pages serves a directory URL `/foo/` by looking for
// `out/foo/index.html`. Next.js's default static export with
// `trailingSlash: false` emits `out/foo.html` instead, which Pages
// only serves for the bare URL `/foo` (no trailing slash). The
// i18n root redirect points users at `/<defaultLocale>/` (with
// slash) — so every visitor would land on a 404. Enabling
// trailingSlash makes Next.js emit `out/<route>/index.html` for
// every page, including `out/en/index.html` and `out/es/index.html`
// so the locale roots load correctly. Internal `<Link>` URLs from
// next-intl already include the trailing slash, so this aligns
// export, runtime navigation and Pages serving.
trailingSlash: true,
2025-12-13 19:09:26 +01:00
eslint: {
ignoreDuringBuilds: true,
},
typescript: {
ignoreBuildErrors: true,
},
2025-02-13 23:04:40 +01:00
images: {
unoptimized: true,
2025-02-15 16:38:45 +01:00
remotePatterns: [
{
protocol: "https",
hostname: "raw.githubusercontent.com",
pathname: "/MacRimi/ProxMenux/main/images/**",
},
],
2025-02-13 23:04:40 +01:00
},
2025-02-14 11:48:36 +01:00
staticPageGenerationTimeout: 180,
2025-02-14 11:44:56 +01:00
webpack: (config, { isServer }) => {
2025-02-14 11:48:36 +01:00
config.resolve.alias["@guides"] = join(__dirname, "..", "guides")
config.resolve.alias["@changelog"] = join(__dirname, "..", "CHANGELOG.md")
2025-02-14 11:44:56 +01:00
return config
2025-02-13 23:04:40 +01:00
},
}
export default withNextIntl(nextConfig)