Skip to content

Commit e8969bc

Browse files
committed
chore(site): ensure sitemap entries have a lastmod
1 parent 1d2df64 commit e8969bc

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

site/scripts/patch-sitemap.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
#!/usr/bin/env bash
22

3+
# Remove the sitemap index file (we only have one sitemap)
34
rm dist/sitemap-index.xml
45
mv dist/sitemap-0.xml dist/sitemap.xml
6+
7+
# Add lastmod dates to sitemap entries
8+
# Use current date as lastmod for all entries since we don't track per-page dates
9+
CURRENT_DATE=$(date -u +"%Y-%m-%d")
10+
11+
# Use sed to add <lastmod> after each <loc> tag
12+
# This works on both macOS and Linux
13+
if [[ "$OSTYPE" == "darwin"* ]]; then
14+
# macOS
15+
sed -i '' "s|</loc>|</loc><lastmod>${CURRENT_DATE}</lastmod>|g" dist/sitemap.xml
16+
else
17+
# Linux
18+
sed -i "s|</loc>|</loc><lastmod>${CURRENT_DATE}</lastmod>|g" dist/sitemap.xml
19+
fi

0 commit comments

Comments
 (0)