diff --git a/music_site.js b/music_site.js index 38593fc..cded6b6 100644 --- a/music_site.js +++ b/music_site.js @@ -103,6 +103,29 @@ app.get('/', async (req, res) => { res.render('index', { genreTracks }); }); +// Sitemap endpoint +app.get('/sitemap.xml', async (req, res) => { + let sitemap = `\n`; + sitemap += `\n`; + + // Home page + sitemap += `\n https://raven-scott.rocks/\n 1.0\n\n`; + + // Track pages for each genre + for (const genre in playlists) { + const tracks = await getTracks(genre); + tracks.forEach(track => { + sitemap += `\n https://raven-scott.rocks/${genre}/track/${track.slug}\n 0.8\n\n`; + }); + } + + sitemap += ``; + + res.header('Content-Type', 'application/xml'); + res.send(sitemap); +}); + + // Redirect /genre to /#genre app.get('/:genre', async (req, res) => { const { genre } = req.params; @@ -140,27 +163,6 @@ app.get('/json/:genre', async (req, res) => { res.json(tracks); }); -// Sitemap endpoint -app.get('/sitemap.xml', async (req, res) => { - let sitemap = `\n`; - sitemap += `\n`; - - // Home page - sitemap += `\n https://raven-scott.rocks/\n 1.0\n\n`; - - // Track pages for each genre - for (const genre in playlists) { - const tracks = await getTracks(genre); - tracks.forEach(track => { - sitemap += `\n https://raven-scott.rocks/${genre}/track/${track.slug}\n 0.8\n\n`; - }); - } - - sitemap += ``; - - res.header('Content-Type', 'application/xml'); - res.send(sitemap); -}); // Listen on the specified port app.listen(PORT, () => {