From 5c1603cec943a0516fd841a976c270b952e3f5f7 Mon Sep 17 00:00:00 2001 From: Philip Wittamore Date: Wed, 1 Jul 2026 10:47:37 +0200 Subject: update --- blogrss | 59 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/blogrss b/blogrss index 5e83aeb..528e450 100755 --- a/blogrss +++ b/blogrss @@ -1,43 +1,43 @@ #!/usr/bin/env bash -link=https://wittamore.fr/articles/2026 -description='Ramblings from Brittany, France' -rsslink=https://wittamore.fr/rss.xml -feedname=/home/philip/web/rss.xml -postDir=/home/philip/web/articles/2026 -updated=$(date --iso-8601=ns) +YEAR="$(date +%Y)" + +YLINK="https://wittamore.fr/articles/$YEAR" +DESC="Ramblings from Brittany, France" +RSSLINK="https://wittamore.fr/rss.xml" +FEEDNAME="/home/philip/web/rss.xml" +POSTDIR="/home/philip/web/articles/$YEAR" +UPDATED="$(date --iso-8601=ns)" # Build RSS header & footer header () { echo " -" > ~/feedtop -echo " + Bloggings - wittamore.fr https://wittamore.com Ramblings from Brittany, France -$updated - +$UPDATED + " >> ~/feedtop } footer () { echo " - " >> ~/feedbottom } # Function: Build Item add to feed -item () { +builditem () { echo " - $fullTitle$postdate - $linkadd - $linkadd + $FULLTITLE$POSTDATE + $LINKADDR + $LINKADDR - $description + $DESC " >> ~/feed } @@ -47,27 +47,28 @@ combine () { header footer cat ~/feedtop ~/feed > ~/feedtb - cat ~/feedtb ~/feedbottom > $feedname + cat ~/feedtb ~/feedbottom > $FEEDNAME rm ~/feedtop ~/feed ~/feedtb ~/feedbottom } # Run through files and create rss.xml -if [[ -f $feedname ]]; then - rm $feedname +if [[ -f $FEEDNAME ]]; then + rm $FEEDNAME fi -touch $feedname -mapfile -t postArray < <(ls -t "$postDir"/*.html) +touch $FEEDNAME +mapfile -t POSTARRAY < <(ls -t "$POSTDIR"/*.html) postNum=0 -for posts in "${postArray[@]}"; do +for POSTS in "${POSTARRAY[@]}"; do ((postNum+=1)) - post=$posts - fullTitle=$(grep -o '>.*' "$post" | sed 's/\(>\|<\/h2>\)//g') - postdate=$(grep -o '>.*' "$post" | sed 's/\(>\|<\/h5>\)//g') - postname=${post##*/} - linkadd="$link"/"$postname" - description=$(sed -n '/

.*/,/*.<\/h4>/{p;q;}' "$post" | sed -e 's/<[^>]\+>/ /g' -e 's|

||g' -e 's|

||g' -e 's|"||g') - item "$post" + POST=$POSTS + FULLTITLE=$(grep -o '>.*' "$POST" | sed 's/\(>\|<\/h2>\)//g') + POSTDATE=$(grep -o '>.*' "$POST" | sed 's/\(>\|<\/h3>\)//g') + POSTNAME=${POST##*/} + LINKADDR="$YLINK/$POSTNAME" + DESC="$(sed -n '/

.*/,/*.<\/h4>/{p;q;}' "$POST" | sed -e 's/<[^>]\+>/ /g' -e 's|

||g' -e 's|

||g' -e 's|"||g')" + DESC="$(echo $DESC | sed 's/^[ \t]*//;s/[ \t]*$//')" + builditem "$POST" done combine exit -- cgit v1.3.1