order of things

This commit is contained in:
sakrecoer 2026-07-31 11:58:52 +02:00
parent 106863711c
commit bb0554610d
3 changed files with 4 additions and 62 deletions

View file

@ -52,15 +52,15 @@ This should be present in your system already, but who knows... It is definitely
## 📝 Deployment Scripts ## 📝 Deployment Scripts
### 1. fetch-and-convert.sh (Already exists)
First make a copy of the default files: First make a copy of the default files:
```bash ```bash
cp exemple.fetch-and-convert.sh fetch-and-convert.sh cp example.fetch-and-convert.sh fetch-and-convert.sh
cp exemple.deploy.sh deploy.sh cp example.deploy.sh deploy.sh
``` ```
### 1. fetch-and-convert.sh
This script fetches data from Nostr and converts it to JSON for Hugo. This script fetches data from Nostr and converts it to JSON for Hugo.
You need to cusomize the top of the file yourself: You need to cusomize the top of the file yourself:

View file

@ -1,22 +0,0 @@
#!/bin/sh
# Configuration
SITE_DIR="/path/to/your-cloned-git"
WEBROOT="/probably/var/www/html"
LOG_FILE="$HOME/nostr-site-deploy.log"
echo "Last run"
date '+%Y-%m-%d %H:%M:%S' > $LOG_FILE # we wipe the log file from rpevious entries, because no history here is super important
echo ""
echo ""
cd $SITE_DIR
/usr/bin/git pull >> $LOG_FILE
/usr/bin/bash fetch-and-convert.sh >> $LOG_FILE
/snap/bin/hugo --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

View file

@ -1,36 +0,0 @@
#!/bin/bash
# Configuration
PUBKEY="YOUR_PUBKEY"
RELAY="wss://mega.supercool.relay"
DATA_DIR="data"
# Clean up old JSON files (optional)
# rm -f data/*/*.json
# Define kind mappings
declare -A KINDS
KINDS[0]="profile/profile"
KINDS[30023]="longform/blog"
KINDS[36787]="music/tracks"
KINDS[20]="pictures/photos"
KINDS[22]="videos/videos"
# Fetch each kind
for kind in "${!KINDS[@]}"; do
output="${KINDS[$kind]}"
echo "Fetching kind $kind..."
# Create directory if it doesn't exist
mkdir -p "$DATA_DIR/$(dirname "$output")"
# Fetch and convert to JSON
nak req -k "$kind" -a "$PUBKEY" "$RELAY" | jq -s '.' > "$DATA_DIR/$output.json"
echo "Saved to $DATA_DIR/$output.json"
done
echo "All data fetched and converted!"
echo "JSONL files have been removed."
echo "Building website"