feat: 调整sitemap支持slug

This commit is contained in:
2025-12-27 13:50:44 +08:00
parent b48ed4d903
commit 0b9963bb29

View File

@@ -1,5 +1,4 @@
import { BlogAPI } from '@/lib/api/server' import { BlogAPI } from '@/lib/api/server'
import { base62 } from '@/lib/utils'
import { MetadataRoute } from 'next' import { MetadataRoute } from 'next'
export const revalidate = 3600; export const revalidate = 3600;
@@ -9,10 +8,8 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const blogs = await BlogAPI.list().catch(() => []) const blogs = await BlogAPI.list().catch(() => [])
const blogUrls = blogs.map(blog => { const blogUrls = blogs.map(blog => {
const cleanId = blog.id.replace(/-/g, '')
const encoded = base62.encode(Buffer.from(cleanId, 'hex'))
return { return {
url: `https://www.tonesc.cn/blog/${encoded}`, url: `https://www.tonesc.cn/blog/${blog.slug}`,
lastModified: new Date(blog.updatedAt), lastModified: new Date(blog.updatedAt),
changeFrequency: 'weekly' as const, changeFrequency: 'weekly' as const,
priority: 0.8, priority: 0.8,