feat(docs): redirect console docs to docs site
This commit is contained in:
parent
4acd8ead70
commit
be0424652c
@ -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',
|
||||
|
||||
@ -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<MetadataRoute.Sitemap> {
|
||||
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<MetadataRoute.Sitemap> {
|
||||
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<MetadataRoute.Sitemap> {
|
||||
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]
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user