#!/bin/sh urls=$( e="\\( -name '*.html' -o -name '*.md' \\)" cd "_site" && eval "find . -type f ! -path '*/.*' ! -path '*/_*' $IGNORE $e" | sed 's#^./##;s#.md$#.html#;s#/index.html$#/#') render_sitemap() { base_url="https://yourdomain.com" date="$(date +%Y-%m-%d)" echo '<?xml version="1.0" encoding="UTF-8"?>' echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' echo "$urls" | sed -E 's#^(.*)$#<url><loc>'"$base_url"'/\1</loc><lastmod>'"$date"'</lastmod><priority>1.0</priority></url>#' echo '</urlset>' } render_sitemap "$urls" "$base_url" "$date" >"_site/sitemap.xml"