extracts longlog metadata including updated date

This commit is contained in:
2026-06-09 21:29:10 +01:00
parent 0065d36bc8
commit ce1ebb3ad3
4 changed files with 59 additions and 3 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ src/microlog: $(shell find -L blogs/microlog -type f) bin/blog
blog: src/blog blog: src/blog
src/blog: $(shell find -L blogs/blog -type f) bin/blog src/blog: $(shell find -L blogs/blog -type f) bin/blog
./bin/blog -i blog -l blog -p 'cut_longlog_meta | gmi2upphtml' ./bin/blog -i blog -l blog -p 'cut_longlog_meta | gmi2upphtml' -a extract_longlog_meta
.PHONY: clean .PHONY: clean
clean: clean:
+4 -1
View File
@@ -37,9 +37,12 @@ layout="default"
postprocess_cmd="echo" postprocess_cmd="echo"
use_filenames_for_titles=0 use_filenames_for_titles=0
while getopts "i:l:p:t" opt while getopts "a:i:l:p:t" opt
do do
case $opt in case $opt in
a)
extract_args_cmd="$OPTARG"
;;
i) i)
log_name="$OPTARG" log_name="$OPTARG"
;; ;;
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh -e
POST_TITLE="${POST_TITLE:-}"
DATE_PUBLISHED=""
DATE_UPDATED=""
while read line
do
if [ "$(echo "$line" | cut -c1-2)" = "# " ]
then
POST_TITLE="$(echo "$line" | cut -c3-)"
elif [ "$(echo "$line" | cut -c1-14)" = "Published on: " ]
then
DATE_PUBLISHED="$(date --date="$(echo "$line" | cut -c15-)" +%Y-%m-%d)"
elif [ "$(echo "$line" | cut -c1-12)" = "Updated on: " ]
then
DATE_UPDATED="$(date --date="$(echo "$line" | cut -c13-)" +%Y-%m-%d)"
fi
done
if [ -n "$POST_TITLE" ]
then
echo "POST_TITLE=\"${POST_TITLE}\""
fi
if [ -n "$DATE_PUBLISHED" ]
then
echo "DATE_PUBLISHED=\"${DATE_PUBLISHED}\""
fi
if [ -n "$DATE_UPDATED" ]
then
echo "DATE_UPDATED=\"${DATE_UPDATED}\""
fi
+20 -1
View File
@@ -1,7 +1,7 @@
#! #!
SRC="$1" SRC="$1"
SITE_URL="$2" SITE_URL="$2"
DATE_PUBLISHED="$(basename "${SRC}" | cut -c1-10)" DATE_PUBLISHED="${DATE_PUBLISHED:-$(basename "${SRC}" | cut -c1-10)}"
CANONICAL_URL="${SITE_URL}/blog/$(basename "${SRC}")" CANONICAL_URL="${SITE_URL}/blog/$(basename "${SRC}")"
#! #!
@@ -24,11 +24,30 @@ pp "${SHARE}"/components/navbar.upphtml
<aside> <aside>
<span>This is a blog post by <a class='p-author h-card' href='/'>Joe Carstairs</a>.</span> <span>This is a blog post by <a class='p-author h-card' href='/'>Joe Carstairs</a>.</span>
#!
if [ -z "${DATE_UPDATED}" ]; then
#!
<span>Published: <span>Published:
#! #!
DATE="${DATE_PUBLISHED}" CLASS="dt-published" pp "${SHARE}/components/formatted_date.upphtml" DATE="${DATE_PUBLISHED}" CLASS="dt-published" pp "${SHARE}/components/formatted_date.upphtml"
#! #!
.</span> .</span>
#!
else
#!
<span>Updated:
#!
DATE="${DATE_UPDATED}" CLASS="dt-updated" pp "${SHARE}/components/formatted_date.upphtml"
#!
.</span>
<span>Originally published:
#!
DATE="${DATE_PUBLISHED}" CLASS="dt-published" pp "${SHARE}/components/formatted_date.upphtml"
#!
.</span>
#!
fi
#!
<span hidden><a class='u-url uid' href='${CANONICAL_URL}'>Permalink</a></span> <span hidden><a class='u-url uid' href='${CANONICAL_URL}'>Permalink</a></span>
</aside> </aside>