Generate asitemap.xml
from a static site generator (SSG) output directory.
This code is useful on its own but it is part of a larger project: about Silex v3
It comes pre-installed in Silex v3, give it a try here
Use without install:
npx @silexlabs/sitemapgen -s _site -o _site -u https://example.com
Or as a dev dependency:
npm install --save-dev @silexlabs/sitemapgen
npx @silexlabs/sitemapgen [options]
Option | Alias | Description |
---|---|---|
--source |
-s |
Source folder with .html files |
--output |
-o |
Output file or directory |
--url |
-u |
Base URL (e.g. https://example.com ) |
--lastmod <mode> |
Add <lastmod> : meta , mtime , or auto |
npx @silexlabs/sitemapgen -s _site -o _site -u https://silex.me --lastmod auto
import { generateSitemap } from '@silexlabs/sitemapgen';
await generateSitemap({
siteUrl: 'https://example.com',
inputDir: '_site',
output: '_site/sitemap.xml',
lastmod: 'auto', // or 'meta', 'mtime', or null
});
- Language is detected via
<html lang="...">
- Alternates are read from
<link rel="alternate" hreflang="..." href="...">
- All variants are grouped under one
<url>
block
If you use --lastmod
, the following modes are supported:
meta
: use<meta name="lastmod">
mtime
: use file modification dateauto
: usemeta
if found, fallback tomtime
<meta name="lastmod" content="2024-08-01">
GPL — © Silex Labs