diff --git a/next.config.static.ts b/next.config.static.ts index 0fdb9e91c..4684414b4 100644 --- a/next.config.static.ts +++ b/next.config.static.ts @@ -8,8 +8,7 @@ const withMDX = createMDX(); const isGitHubPagesBuild = process.env.GITHUB_ACTIONS === 'true' || process.env.GITHUB_PAGES === 'true'; const isVercelBuild = process.env.VERCEL === '1'; -const isVercelProd = - isVercelBuild && !['development', 'staging'].includes(process.env.VERCEL_ENV ?? ''); +const isVercelProd = isVercelBuild && resolveBaseUrl().startsWith('https://docs.ton.org'); const isLocalBuild = !isGitHubPagesBuild && !isVercelBuild; let gitRepoMatch: RegExpMatchArray | null = null; try { @@ -21,7 +20,7 @@ try { gitRepoMatch = gitUrl.match(/(?:github\.com[:/])(.+?)\/(.+?)(?:\.git)?$/); } catch {} -const resolveBaseUrl = () => { +function resolveBaseUrl() { const publicUrl = process.env.NEXT_PUBLIC_SITE_URL; if (publicUrl !== undefined && publicUrl !== '') { return publicUrl; @@ -34,7 +33,7 @@ const resolveBaseUrl = () => { return 'http://localhost:3000'; }; -const resolveBasePath = () => { +function resolveBasePath() { if (isGitHubPagesBuild) { return `/${gitConfig.repo}`; } diff --git a/next.config.vercel.ts b/next.config.vercel.ts index 26e163b0d..1a6a4288c 100644 --- a/next.config.vercel.ts +++ b/next.config.vercel.ts @@ -5,13 +5,13 @@ import type { Redirect } from 'next/dist/lib/load-custom-routes'; import { createMDX } from 'fumadocs-mdx/next'; const withMDX = createMDX(); -const isVercelProd = !['development', 'staging'].includes(process.env.VERCEL_ENV ?? ''); +const isVercelProd = resolveBaseUrl().startsWith('https://docs.ton.org'); type DocsConfig = { redirects?: Redirect[]; }; -const resolveBaseUrl = () => { +function resolveBaseUrl() { const publicUrl = process.env.NEXT_PUBLIC_SITE_URL; if (publicUrl !== undefined && publicUrl !== '') { return publicUrl; @@ -22,15 +22,15 @@ const resolveBaseUrl = () => { } return 'http://localhost:3000'; -}; +} -const loadDocsRedirects = (): Redirect[] => { +function loadDocsRedirects(): Redirect[] { const docsConfig = JSON.parse( - readFileSync(new URL('./docs.json', import.meta.url), 'utf8'), + readFileSync(new URL('./docs.json', import.meta.url), 'utf8') ) as DocsConfig; return docsConfig.redirects ?? []; -}; +} const config: NextConfig = { reactStrictMode: true,