2026-07-24 23:57:37 -04:00
|
|
|
import { SITE, membres } from '$lib/data/gong';
|
|
|
|
|
import { getActualites } from '$lib/server/actualites';
|
2026-07-25 00:31:39 -04:00
|
|
|
import { getArchives } from '$lib/server/archives';
|
2026-07-24 23:57:37 -04:00
|
|
|
|
|
|
|
|
export const prerender = true;
|
|
|
|
|
|
|
|
|
|
const statiques: { path: string; priority: string; changefreq: string }[] = [
|
|
|
|
|
{ path: '/', priority: '1.0', changefreq: 'monthly' },
|
|
|
|
|
{ path: '/histoire/', priority: '0.9', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/me-67/', priority: '0.9', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/proces-1968/', priority: '0.8', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/militants/', priority: '0.8', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/ideologie/', priority: '0.7', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/heritage/', priority: '0.7', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/publications/', priority: '0.6', changefreq: 'yearly' },
|
2026-07-25 00:31:39 -04:00
|
|
|
{ path: '/archives/', priority: '0.8', changefreq: 'yearly' },
|
2026-07-24 23:57:37 -04:00
|
|
|
{ path: '/charte/', priority: '0.7', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/orientation/', priority: '0.7', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/sources/', priority: '0.6', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/faq/', priority: '0.8', changefreq: 'monthly' },
|
|
|
|
|
{ path: '/actualites/', priority: '0.6', changefreq: 'weekly' },
|
|
|
|
|
{ path: '/contact/', priority: '0.4', changefreq: 'yearly' },
|
|
|
|
|
{ path: '/mentions-legales/', priority: '0.2', changefreq: 'yearly' }
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export function GET() {
|
|
|
|
|
const today = new Date().toISOString().slice(0, 10);
|
|
|
|
|
const urls: string[] = [];
|
|
|
|
|
|
|
|
|
|
for (const s of statiques) {
|
|
|
|
|
urls.push(
|
|
|
|
|
`<url><loc>${SITE.url}${s.path}</loc><lastmod>${today}</lastmod><changefreq>${s.changefreq}</changefreq><priority>${s.priority}</priority></url>`
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
for (const m of membres) {
|
|
|
|
|
urls.push(`<url><loc>${SITE.url}/militants/${m.slug}/</loc><lastmod>${today}</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>`);
|
|
|
|
|
}
|
|
|
|
|
for (const a of getActualites()) {
|
|
|
|
|
urls.push(`<url><loc>${SITE.url}/actualites/${a.slug}/</loc><lastmod>${a.iso}</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>`);
|
|
|
|
|
}
|
2026-07-25 00:31:39 -04:00
|
|
|
for (const a of getArchives()) {
|
|
|
|
|
urls.push(`<url><loc>${SITE.url}/archives/${a.slug}/</loc><lastmod>${a.iso}</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>`);
|
|
|
|
|
}
|
2026-07-24 23:57:37 -04:00
|
|
|
|
|
|
|
|
const xml = `<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
|
|
|
|
${urls.join('\n')}
|
|
|
|
|
</urlset>`;
|
|
|
|
|
|
|
|
|
|
return new Response(xml, {
|
|
|
|
|
headers: { 'Content-Type': 'application/xml', 'Cache-Control': 'max-age=3600' }
|
|
|
|
|
});
|
|
|
|
|
}
|