From 8675aa17bc308361b390c2e02ad409935f5b0e17 Mon Sep 17 00:00:00 2001 From: delta Date: Thu, 18 Sep 2025 23:00:28 +0200 Subject: add rss feed --- .zs/generate_nav | 1 + .zs/posthook | 29 +++++++++++++---------------- .zs/rss | 19 +++++++++++++++++++ 3 files changed, 33 insertions(+), 16 deletions(-) create mode 100755 .zs/rss diff --git a/.zs/generate_nav b/.zs/generate_nav index 28289af..0859a42 100755 --- a/.zs/generate_nav +++ b/.zs/generate_nav @@ -24,4 +24,5 @@ function normalize(file) { printf "
  • %s
  • ", file, name if (i[rss]", file, name }' diff --git a/.zs/posthook b/.zs/posthook index bcf1d52..79bd071 100755 --- a/.zs/posthook +++ b/.zs/posthook @@ -1,19 +1,16 @@ #!/bin/sh -set -e +cat > $ZS_OUTDIR/rss.xml < + +darkuss' website +https://darkuss.twoexem.com/ +silly posts for silly people +cobbled together bash:tm: +en-gb +$(date -R) + +EOF -minify_assets() { - p="$1" - t="$2" - - find "$p" -type f -name "*.$t" | while read -r file; do - name="${file#"$p"}" - name="${name#"/"}" - minify -o "${p}/${name}" "$file" - done -} - -if command -v minify > /dev/null; then - minify_assets "$ZS_OUTDIR" "css" - minify_assets "$ZS_OUTDIR" "js" -fi +./.zs/rss >> $ZS_OUTDIR/rss.xml +echo "" >> $ZS_OUTDIR/rss.xml diff --git a/.zs/rss b/.zs/rss new file mode 100755 index 0000000..e118172 --- /dev/null +++ b/.zs/rss @@ -0,0 +1,19 @@ +#!/bin/sh + +for f in ./blog/*.md ; do + d="$(zs var "$f" date)" + if [ ! -z $d ] ; then + timestamp="$(date --date "$(echo "$d" | awk -F- '{print $3"-"$2"-"$1}')" +%s)" + url="$(zs var "$f" url)" + title="$(zs var "$f" title)" + desc="$(zs var "$f" description)" + echo $timestamp \ + "" \ + "$title" \ + "http://darkuss.twoexem.com/$url" \ + "$desc" \ + "$(date --date @$timestamp -R)" \ + "http://darkuss.twoexem.com/$url" \ + "" + fi +done | sort -r -n | cut -d' ' -f2- -- cgit v1.2.3