forked from jaywcjlove/linux-command
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsitemap.js
More file actions
23 lines (20 loc) · 716 Bytes
/
sitemap.js
File metadata and controls
23 lines (20 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const path = require('path');
const fs = require('fs-extra');
const SitemapGenerator = require('sitemap-generator');
const xmlFile = path.join(process.cwd(), '.deploy/sitemap.xml')
const generator = SitemapGenerator('http://192.168.31.69:1987', {
maxDepth: 0,
filepath: xmlFile,
maxEntriesPerFile: 50000,
stripQuerystring: true,
decodeResponses: true,
});
// register event listeners
generator.on('done', async () => {
const str = await fs.readFileSync(xmlFile);
const newStr = str.toString().replace(/http\:\/\/192\.168\.31\.69\:1987/g, 'https://wangchujiang.com/linux-command');
await fs.outputFile(xmlFile, newStr);
console.log('sitemaps created!')
});
// start the crawler
generator.start();