vue-router-sitemap
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.4 • Public • Published

    vue-router-sitemap

    Generate sitemap.xml by vue-router configuration

    Install

    npm i --save vue-router-sitemap

    Example usage

    // router.js
     
    import VueRouter from 'vue-router';
     
    export const router: VueRouter = new VueRouter(
      {
        routes: [
          {
            path:      '/',
            name:      'index',
            component: Index,
          },
        ],
      },
    );
    // 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());
    ...

    License

    MIT

    Install

    npm i vue-router-sitemap

    DownloadsWeekly Downloads

    193

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    9.8 kB

    Total Files

    8

    Last publish

    Collaborators

    • 40818419