jbaubree / sitemap-ts

MIT License
58 stars 5 forks source link

sitemap-ts

NPM Version Monthly Downloads Types Licence CI

Sitemap generator.

This plugin scans your dist folder to generate sitemap.xml and robots.txt files.

Configuration options

hostname

Base URI.

dynamicRoutes

Array of strings with manual routes.

const names = [
  'John',
  'Bryce',
  'Addison',
  'Dana',
]
const dynamicRoutes = names.map(name => `/names/${name}`)
generateSitemap({ dynamicRoutes })

exclude

Array of strings with excluded routes.

generateSitemap({
  exclude: ['/admin', '/private']
})

externalSitemaps

Array of strings with other sitemaps paths or urls.

generateSitemap({
  externalSitemaps: ['sitemap_1', 'sitemap_2', 'subpath/sitemap_3', 'https://site.com/sitemap.xml']
})

base path

String with base path.

generateSitemap({
  basePath: '/path'
})

outDir

Output directory.

extensions

File extensions that need to be generated. Example: ['html', 'md']

changefreq

Change frequency option for sitemap.

priority

Priority option for sitemap.

lastmod

Last modification option for sitemap.

RoutesOptionMap\

Used for changing changefreq, priority, or lastmod on a by-route level. The (optional) route '*' is used as default.

readable

Converts XML into a human-readable format

i18n

Add i18n support defining alternate links. defaultLanguage will use this language with / and languages with /language. strategy specifies if the language code is a suffix to the path or a prefix. 'suffix' is default. Example: http://localhost/mypage/en or http://localhost/en/mypage

generateRobotsTxt

Enables robots.txt file generation

robots

RobotOption:

License

MIT License © 2022 JB Aubrée