summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/projects/hugo-post-receive-hook.md32
1 files changed, 32 insertions, 0 deletions
diff --git a/content/projects/hugo-post-receive-hook.md b/content/projects/hugo-post-receive-hook.md
new file mode 100644
index 0000000..11c9cc5
--- /dev/null
+++ b/content/projects/hugo-post-receive-hook.md
@@ -0,0 +1,32 @@
+---
+title: "Hugo Post Receive Hook"
+date: 2022-08-16T23:50:59+02:00
+draft: true
+tags: ["git", "hugo"]
+---
+
+```sh
+#!/bin/sh
+
+# This hook will update the static website whenever with new commits on each push.
+
+export LC_TYPE="en_US.UTF-8"
+
+www="/var/www"
+src="$(pwd)"
+name=$(basename "$src" '.git')
+web="$www/$name"
+dst="$www/git/$name"
+
+[ ! -d dst ] && mkdir -p "$dst"
+cd "$dst" || exit 1
+
+stagit "$src"
+
+ln -sf log.html index.html
+ln -sf ../style.css style.css
+ln -sf ../logo.png logo.png
+
+git --work-tree="$web" --git-dir="$src" checkout -f
+cd $web && hugo
+```