Zum Inhalt springen

Auto-Sign Script

Das Auto-Sign Script signiert automatisch alle HTML-Seiten nach dem Astro-Build mit VF-1064.

Terminal-Fenster
# Dry Run (zeigt was passieren würde)
npm run sign:dry
# Echt signieren
npm run sign
# Build + Sign in einem
npm run build:sign

Erstelle .env im Projektroot:

# Pflicht
BUNKER_API_TOKEN=dein-token
# Optional (hat Defaults)
BUNKER_KEY_NAME=steven
BUNKER_URL=https://bunker.visionfusen.org

Der BUNKER_API_TOKEN kommt aus Railway:

  1. Öffne Railway Dashboard
  2. Projekt: visionfusen-bunker
  3. Tab: Variablen
  4. Kopiere BUNKER_API_TOKEN
Terminal-Fenster
curl -H "Authorization: Bearer DEIN_TOKEN" \
https://bunker.visionfusen.org/api/keys

Der "name" Wert ist dein BUNKER_KEY_NAME.

HTML-Datei
<main> Content extrahieren
SHA-256 Hash berechnen
Bunker API signiert
Meta-Tags einfügen
Signierte HTML-Datei

Nach dem Signieren enthält jede HTML-Datei:

<!-- VisionFusen Signature (VF-1064) -->
<meta name="nostr:event" content="abc123..." />
<meta name="nostr:pubkey" content="bef829d0..." />
<meta name="nostr:hash" content="sha256..." />
<link rel="nostr-verification"
href="https://visionfusen.org/verify/abc123..." />

Das Script cached Hashes in .sign-cache.json. Beim nächsten Run werden nur geänderte Seiten neu signiert:

✅ Signiert: 3 (geändert)
⏭️ Unverändert: 17 (aus Cache)
FlagBeschreibung
--dry-runZeigt was passieren würde, signiert nicht
--verboseAusführliche Ausgabe

Die .env Datei fehlt oder der Token ist leer.

Der BUNKER_KEY_NAME stimmt nicht. Prüfe mit:

Terminal-Fenster
curl -H "Authorization: Bearer TOKEN" \
https://bunker.visionfusen.org/api/keys

Der Key muss im Bunker entsperrt sein. Öffne das Admin-Dashboard oder nutze Auto-Unlock.

Signiert · bfb360e3... · CC BY 4.0 · 21.12.2025