From 1079e55aeae263c6d3472fb6e2037371b0c2df24 Mon Sep 17 00:00:00 2001 From: braginini Date: Tue, 23 May 2023 15:53:01 +0200 Subject: [PATCH] redirect static files to a prefixed path --- next.config.mjs | 3 ++- src/middleware.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 src/middleware.js diff --git a/next.config.mjs b/next.config.mjs index 50e393d7..425bbcad 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -2,7 +2,6 @@ import nextMDX from '@next/mdx' import { remarkPlugins } from './mdx/remark.mjs' import { rehypePlugins } from './mdx/rehype.mjs' import { recmaPlugins } from './mdx/recma.mjs' -import rehypeSlug from "rehype-slug"; const withMDX = nextMDX({ options: { @@ -14,8 +13,10 @@ const withMDX = nextMDX({ }, }) + /** @type {import('next').NextConfig} */ const nextConfig = { + assetPrefix: '/docs-static', reactStrictMode: true, pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'mdx'], experimental: { diff --git a/src/middleware.js b/src/middleware.js new file mode 100644 index 00000000..cf267fc5 --- /dev/null +++ b/src/middleware.js @@ -0,0 +1,10 @@ +import { NextRequest, NextResponse } from 'next/server'; + +export function middleware(req) { + if (req.nextUrl.href.includes('/docs-static/_next/')) + return NextResponse.rewrite( + req.nextUrl.href.replace('/docs-static/_next/', '/_next/'), + ); + + return null; +} \ No newline at end of file