import { gzipSync } from "zlib"; import { writeFileSync } from "fs"; import { join, dirname } from "path"; import { fileURLToPath } from "url"; const __dirname = dirname(fileURLToPath(import.meta.url)); const publicDir = join(__dirname, "..", "public"); const BASE_URL = "https://brackt.com"; const urls = [ { loc: "/", changefreq: "weekly", priority: "1.0" }, { loc: "/how-to-play", changefreq: "monthly", priority: "0.8" }, { loc: "/rules", changefreq: "monthly", priority: "0.8" }, { loc: "/sports", changefreq: "weekly", priority: "0.8" }, { loc: "/support", changefreq: "monthly", priority: "0.6" }, { loc: "/privacy-policy", changefreq: "yearly", priority: "0.4" }, ]; const today = new Date().toISOString().split("T")[0]; const xml = ` ${urls .map( ({ loc, changefreq, priority }) => ` ${BASE_URL}${loc} ${today} ${changefreq} ${priority} ` ) .join("\n")} `; writeFileSync(join(publicDir, "sitemap.xml"), xml); writeFileSync(join(publicDir, "sitemap.xml.gz"), gzipSync(xml)); console.log(`Sitemap generated: ${urls.length} URLs`);