@mapbox/batfish
Version:
The React-powered static-site generator you didn't know you wanted
31 lines (26 loc) • 858 B
JavaScript
//
;
const fs = require('fs');
const path = require('path');
const sitemapStatic = require('sitemap-static');
const joinUrlParts = require('./join-url-parts');
// Build a sitemap cataloging the HTML files in the outputDirectory.
function generateSitemap(batfishConfig ) {
const sitemapWriter = fs.createWriteStream(
path.join(batfishConfig.outputDirectory, 'sitemap.xml')
);
return new Promise((resolve, reject) => {
sitemapWriter.on('error', reject);
sitemapWriter.on('finish', () => resolve());
sitemapStatic(sitemapWriter, {
findRoot: batfishConfig.outputDirectory,
prefix: joinUrlParts(
String(batfishConfig.siteOrigin),
String(batfishConfig.siteBasePath),
''
),
pretty: true
});
});
}
module.exports = generateSitemap;