Support generating feed from blog posts as index.md files

This commit is contained in:
Jake Bauer 2024-02-19 19:43:25 +01:00
parent 266ac6d026
commit 1032d72289
1 changed files with 9 additions and 1 deletions

10
sbs
View File

@ -138,14 +138,22 @@ genfeed()
} > static/feed.xml
tmp=$(mktemp)
find content/"$blogDir" -type f -name '*.md' -not -name index.md | while read -r file; do
find content/"$blogDir" -type f -name '*.md' | while read -r file; do
# Disclude draft blog posts
if [ -n "$(lowdown -X draft "$file" 2>/dev/null)" ]; then
continue
fi
# Disclude files that don't have a date (likely blog index page)
if [ -z "$(lowdown -X date "$file" 2>/dev/null)" ]; then
continue
fi
printf "%s %s\n" "$(lowdown -X date "$file")" "$file" >> "$tmp"
done
sort -rn "$tmp" | cut -d' ' -f2 | head -n "$numFeedEntries" | while read -r file; do
fileName=$(basename "$file" .md).html
if [ "$fileName" = "index.html" ]; then
fileName=""
fi
subDir=$(dirname "$file" | sed "s/content\///")
title=$(lowdown -X title "$file")