// src/lib/pages.ts // Sajtens riktiga sidor, härledda från src/pages/*.astro (404 och _-filer exkluderas). // Nya sidor hamnar automatiskt i sitemap. const pageFiles = import.meta.glob('../pages/*.astro'); // Sidor på samma domän som kundportalen (samma Cleura-server) visar, så att Om mig-texten, // samarbeten och posters redigeras på ett ställe i admin (Linus 2026-11-06). Caddy skickar dem // till portalen; enskilda posters listas i portalens egen /posters/sitemap.xml. export const PORTAL_PAGES = ['/about', '/contact', '/posters'] as const; export function sitePaths(): string[] { const own = Object.keys(pageFiles) .map((file) => file.replace(/^\.\.\/pages\//, '').replace(/\.astro$/, '')) .filter((name) => name !== '404' && !name.startsWith('_') && !name.startsWith('[')) .map((name) => (name === 'index' ? '/' : `/${name}`)); return [...new Set([...own, ...PORTAL_PAGES])] .sort((a, b) => (a === '/' ? -1 : b === '/' ? 1 : a.localeCompare(b))); }