mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 10:47:04 +02:00
feat: xml
This commit is contained in:
1 parent
43894567b8
commit
c96655a6c0
2 files changed
+524
-2
No files matched your search
+15
-2
@@ -1,13 +1,26 @@
|
||||
import { tankDefinitions } from '../src/core/blitzkrieg/tankDefinitions';
|
||||
|
||||
// random vercel bug forces require import
|
||||
const { writeFileSync } = require('fs');
|
||||
|
||||
console.log('Building sitemap...');
|
||||
|
||||
const awaitedTankDefinitions = await tankDefinitions;
|
||||
const values = Object.values(awaitedTankDefinitions);
|
||||
const sitemap = values
|
||||
const txt = values
|
||||
.map((tank) => `https://blitz-krieg.vercel.app/tools/tankopedia/${tank.id}/`)
|
||||
.join('\n');
|
||||
const xml = `<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
|
||||
${values
|
||||
.map(
|
||||
(tank) =>
|
||||
`<url><loc>https://blitz-krieg.vercel.app/tools/tankopedia/${tank.id}/</loc></url>`,
|
||||
)
|
||||
.join('\n')}
|
||||
</urlset>`;
|
||||
|
||||
require('fs').writeFileSync('public/sitemap.txt', sitemap);
|
||||
writeFileSync('public/sitemap.txt', txt);
|
||||
writeFileSync('public/sitemap.xml', xml);
|
||||
|
||||
console.log(`Built sitemap for ${values.length} tanks`);
|
||||
Reference in new issue
Block a user