0.1.0
First release. An Elixir port of the site_maps Ruby gem:
- Sitemap modules with
use SiteMaps,processdeclarations and stream-returningurls/3callbacks - Options from
use SiteMaps, the application environment (otp_app:, read at runtime) and the optionalconfig/1callback for per-site settings - Files rotate at the protocol limits (50,000 URLs, 50 MB uncompressed, 1,000 news URLs), optional gzip
- Parallel processes, incremental index merges and pruning of stale shard files
- Image, video, news, alternate (hreflang), mobile and PageMap extensions, validated against the XSDs
- Storage adapters: file system (atomic writes, NFS friendly), S3 and S3-compatible stores, Cloudflare R2, memory and noop
SiteMaps.Plugto serve sitemaps and XSL stylesheets,SiteMaps.RobotsTxtmix site_maps.generate,mix site_maps.gen(single-site by default,--multifor several sites) and an optionalSiteMaps.Oban.Worker- Telemetry events with a default logger
- Example Phoenix apps:
examples/single_siteandexamples/two_tenants