sitemap-gen
is a Haskell library for generating XML sitemaps and sitemap
index files.
It uses the xmlgen library to generate XML that conforms to the sitemaps.org XML schema.
To use this library, build a Sitemap
or SitemapIndex
type and use the
respective render...
functions to build the ByteString
output:
import Web.Sitemap.Gen (Sitemap(..), SitemapUrl(..), renderSitemap)
import qualified Data.ByteString as BS
import qualified Web.Sitemap.Gen as Sitemap
mySitemap :: BS.ByteString
mySitemap =
let urls =
[ SitemapUrl
{ sitemapLocation = "https://mydomain.com/my/url/"
, sitemapLastModified = Nothing
, sitemapChangeFrequency = Just Sitemap.Monthly
, sitemapPriority = Just 0.9
}
, SitemapUrl
{ sitemapLocation = "https://mydomain.com/lower/priority/"
, sitemapLastModified = Nothing
, sitemapChangeFrequency = Just Sitemap.Yearly
, sitemapPriority = Just 0.4
}
]
in
renderSitemap $ Sitemap urls
Build the package, documentation, & tests with stack
:
stack build --pedantic --haddock --test --file-watch
BSD-3, exceptions possible.