diff --git a/frontend/scripts/generate-sitemap.js b/frontend/scripts/generate-sitemap.js index a107d67..6a08b16 100644 --- a/frontend/scripts/generate-sitemap.js +++ b/frontend/scripts/generate-sitemap.js @@ -2,6 +2,14 @@ import axios from 'axios' import fs from 'fs' import path from 'path' +const formatDate = (date = new Date) => { + const year = date.getFullYear () + const month = (date.getMonth () + 1).toString ().padStart (2, '0') + const day = date.getDate ().toString ().padStart (2, '0') + + return `${ year }-${ month }-${ day }` +} + const DOMAIN = 'https://hub.nizika.monster' const API_BASE_URL = 'https://hub.nizika.monster/api' @@ -18,17 +26,16 @@ const routes = [ '/', ...(await fetchTagNames ()).map (tags => `/posts?${ (new URLSearchParams ({ tags })).toString () }`), ...(await fetchPostIds ()).map (id => `/posts/${ id }`), - '/tags', - '/tags/nico', '/wiki', - '/wiki/changes', - ...(await fetchWikiTitles ()).map (title => `/wiki/${ encodeURIComponent (title) }`), - '/users', - '/users/settings'] + ...(await fetchWikiTitles ()).map (title => `/wiki/${ encodeURIComponent (title) }`)] const xml = ` -${ routes.map (route => ` ${ DOMAIN }${ route }`).join ('\n') } +${ routes.map (route => ` + ${ DOMAIN }${ route } + ${ formatDate () } + daily + `).join ('\n') } ` fs.writeFileSync (path.resolve ('dist/sitemap.xml'), xml)