1.1.4 • Published 1 month 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.com
Or as a dev dependency:
npm install --save-dev @silexlabs/sitemapgen
CLI 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 auto
Module 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
: usemeta
if found, fallback tomtime
Example <meta>
tag:
<meta name="lastmod" content="2024-08-01">
License
GPL — © Silex Labs