diff --git a/sbs b/sbs index 29ce917..d865044 100755 --- a/sbs +++ b/sbs @@ -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")