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

Package Sidebar

Install

npm i vue-router-sitemap

Weekly Downloads

200

Version

0.0.4

License

MIT

Unpacked Size

9.8 kB

Total Files

8

Last publish

Collaborators

  • 40818419