// src/pages/sitemap-0.xml.ts -> /sitemap-0.xml // Listar sajtens riktiga sidor (inte 404). Ingen : vi har inget // pålitligt ändringsdatum per sida, och ett påhittat datum gör mer skada än nytta. import type { APIRoute } from 'astro'; import { sitePaths } from '../lib/pages'; export const prerender = true; const escapeXml = (s: string) => s.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); export const GET: APIRoute = ({ site }) => { const base = site ?? new URL('https://imagesbyolofsson.se'); const urls = sitePaths() .map((p) => ` ${escapeXml(new URL(p, base).toString())}`) .join('\n'); const body = ` ${urls} `; return new Response(body, { headers: { 'Content-Type': 'application/xml; charset=utf-8' } }); };