Changes to be committed: modified: LICENSE modified: README.md modified: app/(root)/page.jsx modified: app/about/components/about/about.jsx modified: app/about/layout.jsx modified: app/layout.jsx modified: app/projects/(project-card)/index.jsx modified: app/projects/components/ProjectCard.jsx modified: app/projects/layout.jsx modified: app/projects/page.jsx modified: components/Footer.jsx modified: components/Navbar.jsx modified: generate-sitemap.js modified: json/data.json modified: package.json modified: public/robots.txt modified: public/sitemap2.xml
25 lines
793 B
JavaScript
25 lines
793 B
JavaScript
// sitemap-generator.js
|
|
const { SitemapStream, streamToPromise } = require("sitemap");
|
|
const { createGzip } = require("zlib");
|
|
const fs = require("fs");
|
|
|
|
async function generateSitemap() {
|
|
const sitemap = new SitemapStream({
|
|
hostname: "https://korobtsev.ru/",
|
|
});
|
|
|
|
// Add URLs to your sitemap
|
|
sitemap.write({ url: "/", changefreq: "daily", priority: 1.0 });
|
|
sitemap.write({ url: "/about", changefreq: "daily", priority: 0.9 });
|
|
sitemap.write({ url: "/projects", changefreq: "daily", priority: 0.9 });
|
|
sitemap.write({ url: "/projects/archive", changefreq: "daily", priority: 0.7 });
|
|
|
|
sitemap.end();
|
|
|
|
const sitemapXML = (await streamToPromise(sitemap)).toString();
|
|
const gzippedSitemap = createGzip();
|
|
|
|
fs.writeFileSync("./public/sitemap.xml.gz", sitemapXML);
|
|
}
|
|
|
|
generateSitemap();
|