I have app and I am playing around with sitemap generation. For sitemap I am using @nuxtjs/sitemap - 2.4.0, and my idea is to run some functions for generating sitemaps dynamically only when user opens site map URL and not on every startup of server.
I am using nuxt/vue-app 2.15.8 and I was wondering what is the correct way to access current opened page/path inside Nuxt config file ?
This is config for sitemap itself:
{
path: '/sitemaps/store-locations.xml',
exclude: ['!**', '/'], // Skip all automatically generated routes
i18n: true,
xmlNs:
'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"',
routes: async function () {
//$route gets undefined
if (this.$route.path.split('/').pop() !== 'store-locations.xml') return
//heavy functions which makes a lot of calls to DB
const { getStores } = require('../../helpers/sitemap/storeLocatorRoutes');
return getStores();
},