diff options
author | Bacalhau Seco <bacalhau@based.pt> | 2025-06-07 01:44:56 +0100 |
---|---|---|
committer | Bacalhau Seco <bacalhau@based.pt> | 2025-06-07 01:44:56 +0100 |
commit | 096af534cc7088fef6a1858e3dfb18e50ef8e143 (patch) | |
tree | 2f9e59ee6137fd6f7d50831ca607e95bd4a395bb |
added script
-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 + |