🗺 Add sitemap

This commit is contained in:
Dennis Reimann
2020-10-07 19:11:17 +02:00
parent 153fddfaa0
commit cd8db40243
5 changed files with 77 additions and 1 deletions

13
tasks/generate_sitemap.js Normal file
View File

@@ -0,0 +1,13 @@
const pug = require('pug')
const glob = require('glob')
const { writeFileSync } = require('fs')
const { resolve } = require('path')
const html = glob.sync(resolve(__dirname, '..', `dist/**/*.html`))
const pages = html.map(file => file.replace(/.*\/dist/, 'https://einundzwanzig.space'))
const now = (new Date()).toISOString()
const file = resolve(__dirname, '..', `src/sitemap.pug`)
const rendered = pug.renderFile(file, { pages, now, pretty: true })
const dst = resolve(__dirname, '..', 'dist', 'sitemap.xml')
writeFileSync(dst, rendered)