Dynami c Генератор карт сайта в проекте vue js - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу сгенерировать 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());
...