import { NextResponse } from 'next/server'; import { generateSitemapUrls, generateSitemapXML } from '../../../lib/sitemap'; export async function GET() { try { // 获取基础URL const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'https://your-domain.com'; // 生成站点地图URLs const urls = generateSitemapUrls(baseUrl); // 生成XML内容 const sitemapXML = generateSitemapXML(urls); return new NextResponse(sitemapXML, { status: 200, headers: { 'Content-Type': 'application/xml', 'Cache-Control': 'public, max-age=86400, s-maxage=86400', // 缓存24小时 }, }); } catch (error) { console.error('Error generating sitemap:', error); return new NextResponse('Error generating sitemap', { status: 500 }); } }