import fs from 'fs'; import { glob } from 'glob'; import { languages } from '$lib/languages'; function generateSitemap() { const pages = glob.sync('*.html', { cwd: 'build' }); let sitemap = '\n'; sitemap += ' xmlns:xhtml="http://www.w3.org/1999/xhtml">\n'; pages.forEach((page) => { const url = page.replace('.html', '').replace('index', ''); if (languages[url]) { // Skip localized pages return; } Object.keys(languages).forEach((language) => { sitemap += `\n`; sitemap += ` https://gpx.studio/${language === 'en' ? '' : language + '/'}${url}\n`; Object.keys(languages).forEach((alternate) => { if (alternate === language) return; sitemap += ` \n`; }); sitemap += `\n`; }); }); sitemap += ''; return sitemap; } fs.writeFileSync('build/sitemap.xml', generateSitemap());