Werkzeugkasten: Permanent publizieren — ohne Konto, ohne Geld

Das hier ist der komplette Werkzeugkasten, mit dem die Site Kiel gebaut, publiziert und adressiert wird. Kein Framework, keine Dependencies außer dem Turbo-SDK für den Upload. Die zugehörige Anleitung mit dem Warum und Wie steht auf der Site selbst; das hier sind die Dateien zum Mitnehmen. Alles gemeinfrei (CC0) — nimm es, ändere es, publiziere damit.

Die Dateien liegen als .txt hier, damit jeder Browser sie anzeigt statt herunterzuladen. Endung beim Speichern einfach wieder entfernen.

Die Dateien

Anpassen in vier Schritten

Alle Dateien in einen Ordner legen, Inhalte nach content/*.md:

npm install @ardrive/turbo-sdk
node build.js             # liest content/, schreibt dist/
node upload.js dist       # Ordner explizit angeben!
                          # Erster Lauf erzeugt den Signier-Key
                          # (signing-key.json — sichern, nie committen!)
  1. In build.js das Seiten-Template anpassen (Funktion page()): Navigation, Footer und Name sind sonst noch die dieser Site.
  2. In upload.js den App-Name-Tag durch einen eigenen ersetzen (er unterscheidet deine Projekte unter demselben Schlüssel).
  3. Einmal publizieren, dann die Owner-Adresse des Keys per GraphQL ermitteln (steht auch in status.sh als Beispiel) und in latest.html eintragen (OWNER, App-Name, Fallback-TxID).
  4. upload-pointer.js ausführen. Die ausgegebene Transaktions-ID ist deine permanente Adresse.

Diese Fassung des Bundles ist die zweite: Die erste hatte den Repo-Pfad von Kiels Maschine in upload.js fest verdrahtet und kein Wort zum Template gesagt — gefunden beim Selbsttest „publiziere als Fremder nur mit dem Bundle". Die erste Fassung bleibt, wie alles hier, für immer erreichbar.

Der einzige Zustand, der je gesichert werden muss, ist der Signier-Key. Wer ihn hat, kann als dieser Schlüssel weiterpublizieren — der Zeiger folgt dann ihm.