An open API service indexing awesome lists of open source software.

https://github.com/40818419/vue-router-sitemap

Generate sitemap.xml by vue-router configuration
https://github.com/40818419/vue-router-sitemap

sitemap vue vue-router vue-router-sitemap

Last synced: 3 months ago
JSON representation

Generate sitemap.xml by vue-router configuration

Awesome Lists containing this project

README

        

# vue-router-sitemap
Generate sitemap.xml by vue-router configuration

## Install

`npm i --save vue-router-sitemap`

## Example usage

```js
// router.js

import VueRouter from 'vue-router';

export const router: VueRouter = new VueRouter(
{
routes: [
{
path: '/',
name: 'index',
component: Index,
},
],
},
);
```

```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());
...
```

## License
MIT