Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
@nuxtjs/sitemap
Advanced tools
[![npm](https://img.shields.io/npm/dt/@nuxtjs/sitemap.svg?style=flat-square)](https://www.npmjs.com/package/@nuxtjs/sitemap) [![npm (scoped with tag)](https://img.shields.io/npm/v/@nuxtjs/sitemap/latest.svg?style=flat-square)](https://www.npmjs.com/packag
Automatically generate or serve dynamic sitemap.xml for Nuxt.js projects!
Module based on the awesome sitemap package ❤️
@nuxtjs/sitemap
dependency using yarn or npm to your project@nuxtjs/sitemap
module to nuxt.config.js
modules: [
'@nuxtjs/sitemap'
]
sitemap
section of nuxt.config.js
to override defaults sitemap: {
path: '/sitemap.xml',
hostname: 'https://example.com',
cacheTime: 1000 * 60 * 15,
generate: false, // Enable me when using nuxt generate
exclude: [
'/secret',
'/admin/**'
]
routes: [
'/page/1',
{
url: '/page/2',
changefreq: 'daily',
priority: 1,
lastmodISO: '2017-06-30T13:30:00.000Z'
}
]
}
exclude
The exclude
parameter is an array of glob patterns to exclude static routes from the generated sitemap.
routes
The routes
parameter follows the same way than the generate
configuration.
See as well the routes examples below.
path
/sitemap.xml
Where serve/generate sitemap file
hostname
hostname()
for generate modeThis values is mondatory for generation sitemap file, and you should explicitly provide it for generate mode.
generate
false
Generates static sitemap file during build/generate instead of serving using middleware.
cacheTime
1000 * 60 * 15
(15 Minutes)Defines how friequently should sitemap routes being updated.
This option is only effective when generate
is false
.
Pleae note that after each invalidation, routes
will be evalouated again. (See routes section)
Dynamic routes are ignored by the sitemap module.
Example:
-| pages/
---| index.vue
---| users/
-----| _id.vue
If you want the module to add routes with dynamic params, you need to set an array of dynamic routes.
We add routes for /users/:id
in nuxt.config.js
:
sitemap: {
routes: [
'/users/1',
'/users/2',
'/users/3'
]
}
nuxt.config.js
const axios = require('axios')
module.exports = {
sitemap: {
routes () {
return axios.get('https://jsonplaceholder.typicode.com/users')
.then(res => res.data.map(user => '/users/' + user.username))
}
}
}
nuxt.config.js
const axios = require('axios')
module.exports = {
sitemap: {
routes (callback) {
axios.get('https://jsonplaceholder.typicode.com/users')
.then(res => {
let routes = res.data.map(user => '/users/' + user.username)
callback(null, routes)
})
.catch(callback)
}
}
}
FAQs
Powerfully flexible XML Sitemaps that integrate seamlessly, for Nuxt.
The npm package @nuxtjs/sitemap receives a total of 86,177 weekly downloads. As such, @nuxtjs/sitemap popularity was classified as popular.
We found that @nuxtjs/sitemap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.