bravo68web-portfolio-nextjs/pages/api/sitemap.js

29 lines
983 B
JavaScript

import nc from "next-connect";
const handler = nc();
const { createWriteStream } = require("fs");
const { SitemapStream } = require("sitemap");
export default handler.get(async (req, res) => {
// Get the all Blog posts
const sitemap = new SitemapStream({
hostname: "https://itsmebravo.dev",
});
const writeStream = createWriteStream("./public/sitemap.xml");
sitemap.pipe(writeStream);
// Writing static pages to sitemap
sitemap.write({ url: "/", changefreq: "daily", priority: 1 });
sitemap.write({ url: "/stats/", changefreq: "daily", priority: 0.8 });
sitemap.write({ url: "/contact/", changefreq: "daily", priority: 0.8 });
sitemap.write({ url: "/resume/", changefreq: "daily", priority: 0.8 });
sitemap.write({ url: "/about/", changefreq: "daily", priority: 0.8 });
sitemap.write({ url: "/projects/", changefreq: "daily", priority: 0.8 });
sitemap.end();
// Send a message after process done
res.status(200).json({ message: "Done" });
});