commit e0a7a6913d3f08f3bee3b495495125c45b8f30dc
parent 76f3c0e3e23b911d7ea257b2987c0cf51b502d04
Author: Francesco Saccone <francesco@francescosaccone.com>
Date: Sun, 9 Mar 2025 17:54:15 +0100
feat: add lastmod date to sitemap using git log
Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/scripts/generate-sitemap.sh b/scripts/generate-sitemap.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-for program in dirname echo find mkdir realpath; do
+for program in dirname echo find git mkdir realpath; do
if ! command -v "$program" > /dev/null 2>&1; then
echo "Error: Required program '$program' is not installed."
exit 1
@@ -35,9 +35,12 @@ for md_file in $(find "$SOURCE" -type f -name "index.md"); do
url="$BASE_URL/$url_path"
+ date=$(git log -1 --pretty=%cI "$md_file")
+
{
echo -n "<url>"
echo -n "<loc>$url</loc>"
+ echo -n "<lastmod>$date</lastmod>"
echo -n "</url>"
} >> "$SITEMAP_FILE"
done