extracts longlog metadata including updated date
This commit is contained in:
+1
-1
@@ -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
@@ -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"
|
||||||
;;
|
;;
|
||||||
|
|||||||
Executable
+34
@@ -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
|
||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user