made sitemap generation properly dynamic

This commit is contained in:
Ellpeck 2019-10-04 11:20:12 +02:00
parent 7aced5c274
commit 4c36f505ba

View file

@ -5,7 +5,8 @@ const {
const fs = require("fs"); const fs = require("fs");
let app = express(); let app = express();
let sitemap = createSitemap({ app.get('/sitemap.xml', function (_req, res) {
let sitemap = createSitemap({
hostname: 'https://ellpeck.de', hostname: 'https://ellpeck.de',
urls: [{ urls: [{
url: '/', url: '/',
@ -29,9 +30,9 @@ let sitemap = createSitemap({
priority: 0.6 priority: 0.6
} }
] ]
}); });
fs.readFile(__dirname + "/../blog/posts.json", function (_, data) { fs.readFile(__dirname + "/../blog/posts.json", function (_, data) {
var json = JSON.parse(data); var json = JSON.parse(data);
for (var post of json) { for (var post of json) {
sitemap.add({ sitemap.add({
@ -39,11 +40,9 @@ fs.readFile(__dirname + "/../blog/posts.json", function (_, data) {
priority: 0.4 priority: 0.4
}); });
} }
});
app.get('/sitemap.xml', function (_req, res) {
let xml = sitemap.toXML();
res.header('Content-Type', 'application/xml'); res.header('Content-Type', 'application/xml');
res.send(xml); res.send(sitemap.toXML());
});
}); });
app.listen(3000); app.listen(3000);