From 40dd4065246accd7a63a6c807fc6020caac5fdf6 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Thu, 26 Feb 2026 15:31:29 +0100 Subject: [PATCH] Adjust 404 catch all --- docs/.vitepress/api/test.ts | 3 --- docs/scripts/writeVercelOutput.mjs | 10 ++++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) delete mode 100644 docs/.vitepress/api/test.ts diff --git a/docs/.vitepress/api/test.ts b/docs/.vitepress/api/test.ts deleted file mode 100644 index a3f2b67f3..000000000 --- a/docs/.vitepress/api/test.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default eventHandler(() => { - return { nitro: 'Is Awesome! asda' }; -}); diff --git a/docs/scripts/writeVercelOutput.mjs b/docs/scripts/writeVercelOutput.mjs index 80c596c72..3d7dad0d7 100644 --- a/docs/scripts/writeVercelOutput.mjs +++ b/docs/scripts/writeVercelOutput.mjs @@ -34,6 +34,16 @@ vercelRouteConfig.routes = [ ...vercelRouteConfig.routes, ] +// Adjust the existing catch-all route to only catch API routes, so that we can add a new catch-all route for 404s +const allCatchRoute = '/(.*)'; +const fallBackIndex = vercelRouteConfig.routes.findIndex(route => route.handle === allCatchRoute); + +vercelRouteConfig.routes[fallBackIndex].src = '/api/(.*)' +vercelRouteConfig.routes.push({ + src: allCatchRoute, + dest: '/404.html', +}) + const output = JSON.stringify(vercelRouteConfig, null, 2); await fs.promises.writeFile(vercelOutputJSON, output, 'utf-8');