1.1.4 • Published 7 months ago
@silexlabs/sitemapgen v1.1.4
@silexlabs/sitemapgen
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
Installation
Use without install:
npx @silexlabs/sitemapgen -s _site -o _site -u https://example.comOr as a dev dependency:
npm install --save-dev @silexlabs/sitemapgenCLI Usage
npx @silexlabs/sitemapgen [options]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 |
Example
npx @silexlabs/sitemapgen -s _site -o _site -u https://silex.me --lastmod autoModule Usage
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 & Alternate Support
- Language is detected via
<html lang="..."> - Alternates are read from
<link rel="alternate" hreflang="..." href="..."> - All variants are grouped under one
<url>block
<lastmod> Support
If you use --lastmod, the following modes are supported:
meta: use<meta name="lastmod">mtime: use file modification dateauto: usemetaif found, fallback tomtime
Example <meta> tag:
<meta name="lastmod" content="2024-08-01">License
GPL — © Silex Labs