From be0424652ca33969a52f84b3da48f163b8b06f30 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Fri, 20 Mar 2026 22:45:13 +0800 Subject: [PATCH] feat(docs): redirect console docs to docs site --- next.config.mjs | 11 +++++++++++ src/app/sitemap.ts | 23 +++-------------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index df1417a..ed71b38 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -4,6 +4,7 @@ import { withContentlayer } from "next-contentlayer"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); +const docsSiteBaseUrl = (process.env.NEXT_PUBLIC_DOCS_BASE_URL || "https://docs.svc.plus").replace(/\/$/, ""); const nextConfig = { // =============================== @@ -85,6 +86,16 @@ const nextConfig = { export async function redirects() { return [ + { + source: '/docs', + destination: `${docsSiteBaseUrl}/docs`, + permanent: true, + }, + { + source: '/docs/:path*', + destination: `${docsSiteBaseUrl}/docs/:path*`, + permanent: true, + }, { source: '/XStream', destination: '/xstream', diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index e916ae0..668fe1b 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -1,6 +1,6 @@ import type { MetadataRoute } from 'next' -import { getBlogList, getDocCollections } from '@/lib/docsServiceClient' +import { getBlogList } from '@/lib/docsServiceClient' import { PRODUCT_LIST } from '@/modules/products/registry' const baseUrl = 'https://console.svc.plus' @@ -9,10 +9,7 @@ export const dynamic = 'force-dynamic' export const revalidate = 3600 // Revalidate every hour export default async function sitemap(): Promise { - const [{ posts }, collections] = await Promise.all([ - getBlogList({ page: 1, pageSize: 500 }), - getDocCollections(), - ]) + const { posts } = await getBlogList({ page: 1, pageSize: 500 }) const staticEntries: MetadataRoute.Sitemap = [ { @@ -30,11 +27,6 @@ export default async function sitemap(): Promise { changeFrequency: 'weekly', priority: 0.8, }, - { - url: `${baseUrl}/docs`, - changeFrequency: 'weekly', - priority: 0.8, - }, { url: `${baseUrl}/download`, changeFrequency: 'monthly', @@ -76,14 +68,5 @@ export default async function sitemap(): Promise { priority: 0.7, })) - const docsEntries: MetadataRoute.Sitemap = collections.flatMap((collection) => - collection.versions.map((version) => ({ - url: `${baseUrl}/docs/${collection.slug}/${version.slug}`, - lastModified: version.updatedAt ? new Date(version.updatedAt) : undefined, - changeFrequency: 'monthly', - priority: 0.6, - })), - ) - - return [...staticEntries, ...productEntries, ...blogEntries, ...docsEntries] + return [...staticEntries, ...productEntries, ...blogEntries] }