wowana.me

website source


commit 68c8f7c0f32e90527d0d3128626906d97dbca2ff
parent 972dfe3d7d4f0307d198a3773f32eda95b99bb55
Author: opal hart <opal@wowana.me>
Date:   Thu, 28 May 2020 14:19:10 +0000

blog index: use created rather than modified dates

Diffstat:
MMakefile | 6+-----
Ascripts/blog-index | 10++++++++++
2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile @@ -28,11 +28,7 @@ src/%.part.xht: src/%.md src/blog/index.part.xht: $(BLOGSRC) ( \ echo '# blog'; echo '[atom feed](/blog/feed.atom)'; echo; \ - ls -1t $^ | while read filename; do \ - iso="$$(date -Iseconds -r$$filename)"; \ - human="$$(date +'%Y %b %d' -r$$filename)"; \ - grep -H '^# ' $$filename | sed 's@^src/blog/\(.*\).md:# \(.*\)@* [\2](\1.xht)'" *last updated <time datetime='$$iso' title='$$iso'>$$human</time>*@"; \ - done ) | $(MARKDOWN) > $@ + ls -1t $^ | scripts/blog-index) | $(MARKDOWN) > $@ out/%.xht: src/%.part.xht src/header.inc src/footer.inc mkdir -p `dirname $@` diff --git a/scripts/blog-index b/scripts/blog-index @@ -0,0 +1,10 @@ +#!/bin/sh + + +while read filename; do + date="$(<"$filename" sed -n '/<!--\[time / {s/.* \(.*\)]-->/\1/; p; q}')" + iso="$(busybox date -Iseconds -d$date)" + human="$(busybox date +'%Y %b %d' -d$date)"; + datepat="s@<!--\[time.*]-->@<time datetime='$iso' title='$iso'>$human</time>@;" + grep -H '^# ' $filename | sed 's@^src/blog/\(.*\).md:# \(.*\)@* [\2](\1.xht)'" *on <time datetime='$iso' title='$iso'>$human</time>*@"; +done