piblog/justfile

45 lines
1.1 KiB
Plaintext

# show all options
default:
just --list --unsorted
# build html from markdown
html:
pandoc -f markdown+autolink_bare_uris -t html --standalone -H templates/header-includes.html --toc -o www/index.html src/piblog.md
# build rss feed from journal
rss:
#!/usr/bin/env sh
exec > wwww/feed.xml
echo "<rss version=\"2.0\"><channel><title>piblog</title>"
echo "<link>http://tilde.town/~dozens/piblog/index.html</link><description>just a little log about my raspberry pi</description><atom:link rel=\"self\" type=\"application/rss+xml\" href=\"http://tilde.town/~dozens/piblog/feed.xml\"/>"
ed -s !'markdown src/piblog.md' << HEREDOC | recfmt -f templates/feeditem.template | m4
/BEGIN/ka
/END/kb
1,'ad
'b,d
g/^<h2>/+s/^/note: /
v/^note/s/^/+ /
%s/+ <h2>/<h2>/
%s_^<h2><time>\(.*\)</time> - \(.*\)</h2>_\\
time: \1\\
title: \2_
g/^+ $/d
,w /dev/stdout
Q
HEREDOC
echo '</channel></rss>'
# watch for changes
watch:
ls src/piblog.md | entr just html
# build html and rss
build: html rss
# upload
up:
rsync -zaP www/ tilde:public_html/piblog
# build and upload
all: build up