SPB Git forge
28commits 1branches 0releases
7.7 MBsize
maindefault branch
10 days agolast push
Python 66.3% TypeScript 22.7% JavaScript 8.6% HTML 1.4% CSS 0.7%
720 B · 12 lines typescript
Raw Blame History
1import { generateSitemaps } from '../sitemaps/sitemap';2import { SITE_URL } from '@/lib/site';34/** Sitemap index: one entry per shard produced by `generateSitemaps` (served at /sitemaps/sitemap/<id>.xml). */5export const revalidate = 3600;67export async function GET(): Promise<Response> {8  const ids = await generateSitemaps();9  const body = `<?xml version="1.0" encoding="UTF-8"?>\n<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${ids.map((s) => `  <sitemap><loc>${SITE_URL}/sitemaps/sitemap/${s.id}.xml</loc></sitemap>`).join('\n')}\n</sitemapindex>\n`;10  return new Response(body, { headers: { 'content-type': 'application/xml; charset=utf-8', 'cache-control': 'public, max-age=3600' } });11}12