Artikel ·
Folge 013: /admin aufmachen: lokal ohne Passwort, online mit GitHub-Schlüssel
Sveltia fühlt sich wie ein Mini-CMS an, speichert aber nur Dateien. So loggst du dich ein, ohne dass jeder Hans deine Startseite umschreibt.
CMS = Content-Management, bei hautuu Sveltia: Redaktion im Browser, Inhalt landet als Dateien in Git. Keine WordPress-Datenbank.
Lokal: /admin ohne Login
npm run dev, dannhttp://localhost:…/admin/(Port im Terminal).- Chrome/Chromium: Firefox klappt fürs Backend oft nicht.
- Modus „local“: Projektordner wählen. kein Passwort, die Dateien liegen ja schon bei dir.
Links die Felder aus der Config, rechts eine simple Preview. Markdown, Bilder (z. B. Platzhalter), SEO: was im Browser-Tab steht vs. Überschrift auf der Seite, Meta Description für Link-Vorschau in Telegram & Co.
Speichern = Datei lokal geändert, noch nicht live.
Online: Warum ein Schlüssel?
Öffentliches Repo = alle dürfen lesen, niemand schreiben. Für /admin auf der echten Domain brauchst du Zugang.
Variante A: Personal Access Token (PAT)
Ein PAT ist ein persönlicher Zugangsschlüssel für GitHub:
- GitHub → Settings → Developer settings → Personal access tokens (fine-grained).
- Beschreibung z. B. „Sveltia CMS hautuu“.
- Nur das hautuu-Repo, Contents: Read and write.
- Ablauf setzen (z. B. 90 Tage). Schlüssel rotieren.
- Token einmal kopieren — danach unsichtbar. Weg = neuen erstellen.
In Sveltia: Token einfügen → Sign in. Speichern → Commit auf GitHub → Cloudflare baut (main).
Token = Passwort. Nicht ins Repo, nicht im Video zeigen.
Was beim Speichern passiert
Beispiel: Beispiel-Unterseite im Menü sichtbar → Commit „Update page …“ → Build → Menüpunkt live. Parent/Child an der Seite allein baut nicht automatisch die Navigation, dafür gibt’s die menus-Collection.
Variante B
Sign in with GitHub ohne PAT, braucht einen Cloudflare Worker als Brücke. Eigenes Thema, gleiche Idee: weniger Copy-Paste mit Tokens.