Я хочу сгенерировать sitemap
на основе маршрутов в vue js проекте, но я не смог найти никакого решения для этого? Я нашел vue-router-sitemap
пакет в npm, но он не упомянул ни одного примера, и я полностью запутался? какое решение для этого? В любом случае, есть ли способ получить доступ к объекту маршрутов в другом обычном файле js? это пример этого, но что это за приложение! и как я могу использовать их?
// sitemapMiddleware. js
import VueRouterSitemap from 'vue-router-sitemap';
import path from 'path';
import { router } from 'router';
export const sitemapMiddleware = () => {
return (req, res) => {
res.set('Content-Type', 'application/xml');
const staticSitemap = path.resolve('dist/static', 'sitemap.xml');
const filterConfig = {
isValid: false,
rules: [
/\/example-page/,
/\*/,
],
};
new VueRouterSitemap(router).filterPaths(filterConfig).build('http://example.com').save(staticSitemap);
return res.sendFile(staticSitemap);
};
};
app.get('/sitemap.xml', sitemapMiddleware());