summaryrefslogtreecommitdiff
path: root/webgen.sh
blob: 9f6cd5c3b3747225af5d14b0445c8b942e1c7920 (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
#!/bin/sh
TEMPLATEPAGE="./templates/page.html"
TEMPLATEBLOG="./templates/blog.html"
CONTENTPAGE="./content/page"
CONTENTBLOG="./content/blog"
OUTPUTDIR="./output"
STATIC="./static"

mkdir -p templates
mkdir -p content/page
mkdir -p content/blog
rm -rf "$OUTPUTDIR"
mkdir -p output

cp -r "$STATIC"/* "$OUTPUTDIR"

sed '/{{.Content}}/ {
    r './content/index.html'
    d
}' "$TEMPLATEPAGE" > "$OUTPUTDIR/index.html"

for file in "$CONTENTPAGE"/*.html; do
    name=$(basename -s .html "$file")
    mkdir -p "$OUTPUTDIR/$name/"
    sed '/{{.Content}}/ {
        r '"$file"'
        d
    }' "$TEMPLATEPAGE" > "$OUTPUTDIR/$name/index.html"
done