summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBacalhau Seco <bacalhau@based.pt>2025-06-07 01:44:56 +0100
committerBacalhau Seco <bacalhau@based.pt>2025-06-07 01:44:56 +0100
commit096af534cc7088fef6a1858e3dfb18e50ef8e143 (patch)
tree2f9e59ee6137fd6f7d50831ca607e95bd4a395bb
added script
-rw-r--r--webgen.sh30
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
+