setto-nostr-web/example.deploy.sh
sakrecoer 4fdcef9207 we need to be explicit about what hugo does
it's this, or cron gets wonky
2026-08-02 00:34:07 +02:00

24 lines
1,011 B
Bash
Executable file

#!/bin/sh
# Configuration
SITE_DIR="/path/to/your-cloned-git"
WEBROOT="/probably/var/www/html"
LOG_FILE="$HOME/nostr-site-deploy.log"
echo "" > $LOG_FILE
echo "Last run" >> $LOG_FILE # we wipe the log file from rpevious entries, because no history here is super important
date '+%Y-%m-%d %H:%M:%S' >> $LOG_FILE
echo "" >> $LOG_FILE
echo "" >> $LOG_FILE
cd $SITE_DIR
/usr/bin/git pull >> $LOG_FILE
/usr/bin/bash fetch-and-convert.sh >> $LOG_FILE
/snap/bin/hugo build --cleanDestinationDir --minify >> $LOG_FILE
# Optional and potentially dangerous: the generator will creates a random file name (fingerprint) for css and js to be picked up when you do changes to it. If you don't remove them, over time your directory will bloat. A new file is only created if there are changes.
# This can be dangerous because if you set the webroot wrong, you're going to nuke stuff you wasn't supposed to.
#/usr/bin/rm $WEBROOT/css/*
#/usr/bin/rm $WEBROOT/js/*
/usr/bin/rsync -av $SITE_DIR/public/ $WEBROOT/ >> $LOG_FILE