diff options
-rw-r--r-- | webgen.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/webgen.sh b/webgen.sh new file mode 100644 index 0000000..9f6cd5c --- /dev/null +++ b/webgen.sh @@ -0,0 +1,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 + |