summaryrefslogtreecommitdiff
path: root/html/gen.sh
blob: 445704f54343b0e1dd86f5b01273fc9378a6d0ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

set -euo pipefail

if [ "$(pwd)" != "$HOME/src/zisp/html" ]
then
    echo >&2 "Call this from within the Zisp HTML directory."
    exit 1
fi

md2ht() {
    src=$1
    dst=$2
    if ! [ -f "$src" ]
    then
        echo >&2 "File not found: $src"
        continue
    fi
    echo "$src -> $dst"
    {
        title=$(sed 's/# //; q' "$src")
        sed "s/__TITLE__/$title/" prelude.html
        echo "<body>"
        markdown2 "$src" -x fenced-code-blocks,highlightjs-lang,tables
        echo "</body>"
    } > "$dst"
}

md2ht index.md index.html

for note in ../notes/*.md
do
    name=${note#../notes/}
    name=${name%.md}
    md2ht "$note" "notes/$name.html"
done

rsync -a ./ tk:/var/www/html/zisp