FAQ

Häufige Fragen zu hautuu, Git, Cursor, Cloudflare und dem CMS.

Antworten kurz und mit Links zu den Folgen und zum Glossar. Alles steht offen auf der Seite, damit du mit der Browsersuche (Strg+F) jede Formulierung findest.

Einstieg

Was ist hautuu überhaupt?

Ein öffentliches Lernprojekt: Astro baut statische Seiten, GitHub speichert den Stand, Cursor hilft beim Bearbeiten, Cloudflare Pages liefert sie aus. Folge 001.

Kann ich das für meine eigene Website nachbauen?

Ja, das ist die Idee. Du brauchst Accounts, etwas Geduld und die Folgen Schritt für Schritt. hautuu zeigt einen Weg, kein fertiger Shop-Baukasten. Folge 001, Über mich.

Wie starte ich mein eigenes Projekt von hautuu?

Zwei Wege auf GitHub: Template (Vorlage, auch privates Repo) über hautoo als Vorlage, oder Fork (bleibt bei öffentlichem Original öffentlich). Danach dein Repo klonen, in Cursor Inhalte ersetzen, eigenes Hosting anbinden. Updates vom Original nur per Pull oder Merge, wenn bei hautoo wieder etwas geändert wurde. Schritt für Schritt privat: Folge 024, Überblick: Folge 020.

Brauche ich Programmierkenntnisse?

Nein im klassischen Sinn. Du beschreibst Ziele in normaler Sprache, der Agent ändert Dateien. Terminal-Befehle kannst du oft kopieren. Trotzdem hilft Neugier, wenn etwas hakt. Folge 008, Folge 001.

Was ist der Unterschied zu WordPress?

hautuu ist statisch: keine Datenbank auf dem Server, Inhalte liegen als Dateien in Git. Astro erzeugt HTML beim Build. Folge 002.

Was heißt „statische Website“?

Fertige HTML-Seiten werden ausgeliefert, nicht bei jedem Klick neu aus einer Datenbank zusammengebaut. Das ist dein Frontend. Schnell und schlicht, dafür kein klassisches Plugin-Ökosystem. Glossar Astro, Folge 002.

Was ist der Unterschied zwischen Frontend und Backend?

Frontend sehen Besucher (gebautes HTML/CSS). Das Backend ist bei hautuu vor allem Speicher (GitHub), Redaktion (/admin/) und optional der Worker für OAuth, keine WordPress-Datenbank. Folge 002, Folge 014.

Hat meine Seite überhaupt ein Backend?

Kein klassisches Server-Backend mit Datenbank. Inhalte liegen in Git, die Live-Site ist statisch. Kleine Backend-Bausteine gibt es fürs CMS-Login. Folge 011, Folge 013.

Wo fange ich sinnvoll an?

Repo anlegen, lokal klonen, Cursor öffnen, grobe Richtung verstehen. Danach Issues, Design, Cloudflare, CMS. Folge 001, Folge 002.

Wo liegt die „Wahrheit“, und wo arbeite ich?

Zentral auf GitHub. Lokal ist deine Werkstatt. Nach Push baut Cloudflare die Live-Site. Folge 001, Folge 006.

Muss ich am Anfang alles verstehen?

Nein. Erst ein Bild im Kopf, Details in den Folgen und im Glossar. Folge 001.


Voraussetzungen und Kosten

Was kostet das alles?

Viele Bausteine haben kostenlose Einstiegstarife (öffentliches GitHub-Repo, Cloudflare Pages für statische Sites, Astro als Open Source). Cursor ist kostenpflichtig je nach Plan und Nutzung. Aktuelle Preise immer auf cursor.com, github.com und cloudflare.com prüfen. Folge 009.

Muss ich einen eigenen Server mieten?

Nein. Cloudflare hostet die gebaute Site; du pflegst Code und Inhalte in Git. Folge 011.

Welchen Rechner und welches Betriebssystem brauche ich?

In den Folgen: Linux oder Mac (ähnliche Pfade für Terminal und SSH). Windows geht mit angepassten Tools, im Projekt liegt der Fokus auf Linux/Mac. Folge 017, Folge 018.

Brauche ich eine virtuelle Maschine?

Optional. Manche nutzen eine VM für Experimente oder Cloud Agents; du kannst aber auch direkt auf deinem Rechner starten. Folge 009, Folge 015.

Welche Accounts muss ich anlegen?

Mindestens GitHub und Cursor; für Live-Hosting Cloudflare und Verknüpfung mit dem Repo. Folge 001, Folge 011.

Wie viel Zeit soll ich einplanen?

Das Projekt wächst in vielen Sessions. Plane lieber mehrere Abende ein als „fertig in einer Stunde“. Die Folgen sind der rote Faden.

Reicht mein Internet?

Ja, für Git, Builds in der Cloud und Downloads wie npm install. Große Medien lokal sparen Bandbreite. Folge 018.

Brauche ich Chrome für das CMS?

Für Sveltia online wird Chrome/Chromium empfohlen; Firefox klappt fürs Backend oft nicht. Lokal: Chromium (oder Chrome), Lokales Repository und npm run dev; bis der Worker für dein neues Repo steht, ist lokales Ändern oft der schnellere Weg. Folge 013, Folge 024.

Was ist Lokales Repository beim CMS-Login?

Du wählst den Projektordner auf dem Rechner statt nur GitHub online. So bearbeitest du Inhalte unter /admin/ lokal, bevor der Worker für ein neues Repo läuft. Glossar Lokales Repository, Folge 024.

Ist hautuu nur eine Demo oder „echt“ live?

Echte Site unter der Projekt-Domain, öffentliches Repo, echte Deployments. Du kannst mitlesen und denselben Stack lernen. Über mich.

Muss ich KI extra bezahlen neben Cursor?

Cursor-Abos enthalten Kontingente; stärkere Modelle und Cloud Agents verbrauchen mehr. On-Demand-Nachkauf ist möglich, kann teuer werden. Folge 009.


Terminal und Rechner

Was ist ein Terminal und brauche ich das?

Ein Textfenster für Befehle (auch Konsole oder Kommandozeile). In Cursor ist oft eins eingebaut. Für hautuu reicht meist: Befehle aus den Folgen kopieren oder der Agent tippt sie. Glossar Terminal, Folge 001, Folge 008.

Was ist eine CLI?

Programme wie Git, npm oder ssh-keygen, die du per Text im Terminal bedienst. Glossar CLI, Folge 006, Folge 018.

Wie öffne ich ein Terminal?

In Cursor: Terminal-Leiste. Am System: je nach OS ein Programm wie „Terminal“ (Mac/Linux). Folge 001.

Was bedeutet cd?

Change directory: in einen Ordner wechseln. Viele Befehle aus den Folgen setzen voraus, dass du im Projektordner bist. Folge 017.

Warum beendet Strg+C meinen Server?

Im Terminal ist Strg+C Stopp, nicht Kopieren. npm run dev damit beenden. Folge 003.

Was sind versteckte Dateien?

Namen mit Punkt am Anfang (z. B. .git, .env). Im Dateimanager oft per Strg+H sichtbar. Folge 001, Folge 017.

Was ist das Home-Verzeichnis (~)?

Dein persönlicher Ordner unter Linux/Mac. ~/.ssh liegt dort für SSH-Keys. Folge 017.

Der Ordnername auf der Festplatte ist egal?

Ja, für Git zählt der Inhalt mit .git, nicht der Display-Name des Ordners. Folge 006.

Muss mein Rechner laufen, wenn der Cloud Agent arbeitet?

Nein. Der Cloud Agent läuft in der Cloud; du liest das Ergebnis später auf GitHub. Folge 015.


GitHub und Git

Was ist der Unterschied zwischen Git und GitHub?

Git ist die Versionsverwaltung auf deinem Rechner. GitHub ist der Dienst, wo das Repo liegt und Issues/PRs laufen. Folge 001.

Was ist ein Repository?

Der Projektordner unter Versionskontrolle. Glossar Repository, Folge 001.

Was machen Commit, Push und Pull?

Commit speichert lokal, Push schickt zu GitHub, Pull holt Änderungen zu dir. Folge 006.

Warum geht Push manchmal nicht?

GitHub ist oft neuer als dein Ordner. Erst pullen, Konflikte lösen, dann pushen. Folge 006.

Was sind Issues?

Tickets für Bugs, Ideen und Aufgaben. Im Chat: „Bitte Issue #5 umsetzen“. Folge 002.

Was ist ein Pull Request?

Vorschlag, einen Branch in main (oder anders) zu mergen, mit Checks. Glossar Pull Request, Folge 016.

Wie prüfe ich KI-Änderungen vor dem Merge?

In Cursor „Source Control“ (Quellcode-Verwaltung) für lokale Diffs; im PR auf GitHub „Files changed“ (Geänderte Dateien). Kommentare und „Suggest changes“ (Änderung vorschlagen), dann „Submit review“ (Review absenden). Glossar Diff, Glossar Code Review, Folge 022.

Was ist main?

Der Hauptzweig, den Cloudflare als Production baut. Glossar Main, Folge 012.

Merge oder Rebase?

Merge zeigt die Verzweigung; Rebase linearisiert. Einstieg: Merge reicht. Folge 007.

Wie hole ich das Projekt auf den Rechner?

git clone. Private Repos: SSH-Key. Folge 017.

Ist mein Code öffentlich?

Bei hautuu ja: öffentliches Repo, jeder kann den Quellcode lesen. Schreiben nur mit Berechtigung. Startest du dein eigenes Projekt per Template, kannst du das Repo privat machen. Das ist etwas anderes als ob deine Website im Internet erreichbar ist (Hosting/Domain). Folge 001, Folge 020.

Was ist ein Fork?

Deine Kopie eines fremden Repos unter deinem Account. Nicht verwechseln mit git clone allein. Fork eines öffentlichen Repos bleibt öffentlich; für privat nutze das Template. Glossar Fork, Folge 002, Folge 020.

Was ist der Unterschied zwischen privatem Repo und öffentlicher Website?

Repo privat/öffentlich auf GitHub: Wer den Code lesen darf. Website online: Ob Besucher deine Seiten unter einer Domain sehen. Beides steuerst du getrennt. Glossar Repository, Folge 020.

Was ist Upstream?

Das Original-Repo, aus dem deine Kopie stammt (z. B. platomat/hautoo nach Use this template). Updates kommen nicht automatisch; du holst sie per Pull oder Merge. Glossar Upstream, Folge 024, Folge 020.

Was ist origin?

Der Standardname für dein Remote auf GitHub. Glossar Origin, Folge 001.


Cursor und KI

Was ist der Unterschied zwischen Ask, Agent und Plan?

Ask fragt nur, „Agent“ (Agent) schreibt und nutzt das Terminal, „Plan“ (Plan) plant erst. Glossar Ask, Agent und Plan, Folge 008.

Was ist ein Prompt?

Deine Anweisung an die KI: was sie tun oder erklären soll. Klarer Prompt, weniger Korrekturrunden. Glossar Prompt, Folge 005, Folge 008.

Warum zwei Chats?

Ein Chat sucht Probleme, einer fixt. Klarere Rollen. Folge 010.

Was sind Cloud Agents?

Agenten in der Cloud, Ergebnis oft ein Pull Request. Glossar Cloud Agent, Folge 015.

Soll der Agent einfach pushen?

Bei hautuu: nur auf dein Wort, sonst ungewolltes Live-Deploy. Folge 003, Folge 002.

Kann die KI Fehler machen?

Ja. PRs, Preview und npm run build prüfen; du liest den Diff. Folge 016, Folge 010.

Wie merke ich, dass die KI Mist gebaut hat?

Rote CI-Checks, Build-Fehler, kaputtes Layout in npm run dev oder Preview. Issue mit konkretem Symptom öffnen. Folge 016.

Was sind Tokens und Kontingente?

Recheneinheiten für Modelle; große Kontexte und Cloud Agents kosten mehr. Folge 009.

Wann Plan-Modus statt direkt Agent?

Bei größeren Features (z. B. Burger-Menü): Plan lesen, korrigieren, dann bauen. Folge 008.

Landen Chats im Repo?

Nur wenn du sie committest. Exporte nach docs/sessions/ und .gitignore nutzen. Folge 008.

Was ist eine IDE und warum Cursor?

Eine IDE bündelt Dateien, Editor, Terminal und Fehlermeldungen. Cursor ist eine IDE auf Basis von VS Code mit KI-Agenten für hautuu. Folge 001, Folge 008.

Was ist der IDE-Modus?

Dateibaum, Terminal, Agent: so arbeitest du am Projekt, nicht nur im Chat-Fenster. Glossar IDE, Folge 008.

Issues statt endlos im Chat erklären?

Ja. Issue beschreibt die Aufgabe dauerhaft auf GitHub. Folge 002.


Cloudflare

Was macht Cloudflare Pages hier?

Baut nach Git-Push (npm run build, Output dist) und hostet die Site. Folge 011.

Brauche ich FTP für hautuu?

Nein. Du brauchst keinen FTP-Zugang zum Hochladen von Dateien. Du committest und pushst zu GitHub; Cloudflare Pages holt den Stand und baut. Details im Glossar-Eintrag „FTP“, Kontext Folge 012.

Was ist eine Preview-URL?

Temporäre Adresse für einen Branch, bevor du mergst. Glossar Preview-URL, Folge 012.

Kann ich eine alte Version zurückholen?

Rollback auf ein früheres Production-Deployment: in „Deployments“ das Dreipunkte-Menü (⋯) → „Rollback to this deployment“. Nicht für laufende Builds oder Preview-Deployments. Folge 012, Folge 022.

Was ist der Worker?

Edge-Programm z. B. für CMS-Login, nicht die Website selbst. Folge 014.

Push heißt automatisch neu bauen?

Ja, wenn Pages mit dem Repo verbunden ist. Folge 011.

Wie bekomme ich eine eigene Domain?

Unter „Custom domains“ (Eigene Domains) in Pages, oft CNAME/TLS über Cloudflare. Folge 011.

Was ist die pages.dev-URL?

Die von Cloudflare vergebene Adresse zum Testen, auch für Previews. Folge 011, Folge 012.

Wie lange dauert ein Deploy?

Oft wenige Minuten; manchmal hängt der Hook kurz. Unter Deployments in Cloudflare den Status sehen. Folge 014.

Warum sehe ich meine Änderung nicht online?

Nicht gepusht, falscher Branch, Build noch läuft oder fehlgeschlagen, oder du schaust Preview statt Production. Folge 006, Folge 011.

Woran erkenne ich, welcher Commit live ist?

Die ersten Zeichen der Commit-ID (Hash) in Cloudflare Pages mit GitHub abgleichen; meist reichen etwa sieben Zeichen. Stimmen sie, ist derselbe Stand live. Folge 011.


Sveltia CMS

Was ist Sveltia und wo ist /admin?

Git-basiertes CMS im Browser. Lokal: npm run dev und /admin/. Folge 013.

Wie logge ich mich online ein?

Mit PAT oder später GitHub-Login über Worker. Folge 013, Folge 014.

Was sind Collections?

Inhaltstypen wie pages, articles, menus, blocks (Bausteine). Glossar Collection, Folge 004.

Was ist ein Baustein und wie nutze ich ihn?

Wiederverwendbarer Inhalt ohne eigene URL in der Collection blocks. Einbinden mit {{block id="slug"}} oder Toolbar Baustein in Sveltia. Glossar Baustein, Folge 020.

Was ist Frontmatter?

Metadaten oben in der Datei; darunter Markdown. Glossar Frontmatter, Folge 004.

Speichern heißt sofort live?

Nur wenn auf main gepusst und Production baut. Sonst Branch/Preview. Folge 012.

Was ist der lokale Modus?

Ordner auf der Platte öffnen, ohne Passwort, weil die Dateien schon da sind. Folge 013.

Was sind Menüs im CMS?

Eigene menus-Collection, nicht nur pro Seite. Folge 014, Folge 004.

Kann ich SEO-Felder pflegen?

Ja, z. B. Tab-Titel und Meta Description im CMS. Folge 013, Folge 004.

Wo landen Bilder?

In der Medienbibliothek unter src/assets (geteilte Motive) oder neben dem Artikel (Variante B). Folge 021, Folge 013.

Woher bekomme ich kostenlose Bilder?

Stock-Seiten wie Pixabay, Unsplash, Pexels oder Freepik, jeweils mit eigener Lizenz und oft kostenpflichtigen Sponsored-Treffern. Immer die Lizenz der Plattform lesen. Folge 021.

Was ist WebP?

Ein Bildformat fürs Web, oft kleiner als JPEG. Astro erzeugt beim Build WebP für Hintergründe. Vor dem Upload trotzdem verkleinern. Glossar WebP, Folge 021.

Brauche ich Alt-Text?

Ja, wenn das Bild Inhalt transportiert. Reine Deko-Hintergründe können leer bleiben (alt=""). Glossar Alt-Text, Folge 021.

Was passiert beim Speichern technisch?

Datei ändert sich, dann Commit zu GitHub, dann Cloudflare-Build. Folge 013.


Node und npm

Brauche ich Node.js?

Ja für npm install, npm run dev und npm run build lokal. Empfohlen: Version 22. Folge 018.

Was macht npm install?

Lädt die Pakete (Abhängigkeiten) aus package.json nach node_modules. Glossar npm, Folge 018.

Muss ich jedes Mal npm install ausführen?

Nein. Für die lokale Vorschau reicht in der Regel npm run dev, sobald node_modules einmal da ist. npm install nur bei Klon, geändertem package.json / package-lock.json, fehlendem node_modules, Node-Wechsel oder Fehlern wie „Cannot find module“. Nicht bei normalen Textänderungen oder wenn du den Dev-Server nur neu startest. Checkliste: Folge 018. Cloudflare führt beim Build im Prinzip dasselbe wie npm install aus (Folge 002). Der Cursor-Agent weist dich bei Dependency-Änderungen meist darauf hin oder führt den Befehl selbst aus.

Was ist der Unterschied zwischen npm run dev und npm run build?

dev = Entwicklungsvorschau lokal, build = fertige Site für Production. Folge 005, Folge 018.

Was ist nvm?

Node Version Manager für mehrere Node-Versionen. Folge 018.

Was ist localhost?

Dein Rechner lokal; der Dev-Server zeigt oft Port 4321. Folge 018, Folge 013.

Committe ich node_modules?

Nein. Nur package.json / Lockfile im Repo; installieren kann jeder mit npm install. Folge 018.

Was ist package.json?

Liste der npm-Abhängigkeiten und Skripte wie dev und build. Folge 018.

Baut Cloudflare auch mit npm?

Ja, derselbe Build-Befehl wie lokal. Folge 011, Folge 002.


Inhalte pflegen

Wie schreibe ich einen Artikel ohne Code?

Im CMS unter /admin/ oder Markdown in Cursor. Folge 013.

Wie binde ich ein Video ein?

Toolbar Video bzw. {{video …}} im Inhalt (Position frei wählbar). YouTube/Vimeo: erst Consent-Facade, Klick lädt den Player. Eigene MP4: provider="file" und Cloudflare R2 mit Video-Basis-URL. Geschützt: {{member-video …}}. Folge 023, Folge 001.

Was sind Tags?

Stichworte zu Artikeln, keine tiefe Kategorie-Hierarchie. Folge 004.

Was ist das Artikel-Listing?

Komponente im Seiteninhalt ({{article-listing …}}): Anzahl, Sortierung, Kartenfelder, optional Filter nach Autor, Kategorie oder Tag. UND: alle gewählten Filter müssen passen. ODER: ein Filter reicht. Relative Pfade (/kategorien/news/) funktionieren lokal und live. Folge 023, Folge 019.

Was ist die Trennlinien-Komponente?

Trennlinie im CMS mit Höhe und Breite. Folge 019.

Was ist der Abstandshalter?

Vertikaler Leerraum im Inhalt ({{spacer}}, optional height in px, Standard 32). Toolbar Abstandshalter. Ohne sichtbare Linie, anders als die Trennlinie.

Wie pflege ich das Glossar?

Eigene Collection glossar, Übersicht unter /glossar/. Glossar, Folge 004.

Kann ich Glossarbegriffe nachschlagen, ohne den Artikel zu verlassen?

In Firefox (Desktop, Link Previews ab Version 142): Rechtsklick auf den Glossar-Link → Link-Vorschau (englische Oberfläche: „Preview Link“), oder Link lange gedrückt halten. Die Vorschau öffnet sich in Firefox, der Artikel bleibt im Hintergrund. Lokal mit localhost funktioniert das oft nicht; auf der Live-Site schon. Folge 020, Mozilla-Hilfe.

Kann ich Artikel aus Videos erzeugen lassen?

Fertige Videos transkribieren lassen, Texte an den Cloud Agent in Cursor, Ergebnis als Pull Request prüfen. Folge 015.

Was prüfen die Content-Skripte im Build?

check-content-links.py (Links, Glossar-Erstlinks, Embeds) und check-content-no-video-hints.py (keine Video-/Screencast-Meta-Hinweise in Artikeln). Laufen mit npm run prebuild. Folge 022, docs/redaktion/README.md.

Wo sehe ich alle Site-Features?

Seite /features/, zum Vorschauen die Demo und Kurzliste im README. Folge 023, Folge 022.

Wie leite ich alte URLs auf eine neue Seite um?

Collection Weiterleitungen im CMS: Quellpfade vom Root (/ueber-uns/), ein Ziel (/autoren/wasilij/), Status 301. Build erzeugt _redirects für Cloudflare Pages. Glossar Weiterleitung, Folge 023.

Was ist Gravatar beim Autor-Avatar?

Optional Gravatar (E-Mail oder URL) in der Collection Autoren; lokales Feld Avatar hat Vorrang. Zentraler Dienst unter gravatar.com, Datenschutz beachten. Glossar Gravatar, Folge 023.

Was räume ich nach dem Template-Start auf?

Menü Hauptmenü aufräumen (z. B. Glossar, Features, Demo entfernen), MIT-Lizenz-Vorlagen-Seiten und -Artikel löschen, eigene Kategorien und Tags anlegen. Folge 024.

Wie passe ich Design und Abstände an?

Im CMS unter Einstellungen → Design (Farben, Header, Footer, Hero, Inhaltsbreite, Abstände in rem) oder Issues an den Agenten. Folge 023, Folge 003, Folge 005.

Was ist der Hero?

Der sichtbare Seitenkopf mit Titel, optional Brotkrumen, Tags oder Autoren. Global unter Einstellungen → Design → Hero; pro Seite Hero überschreiben. Glossar Hero, Folge 023.

Was ist ein Favicon?

Das kleine Tab-Icon im Browser. Unter Einstellungen → General → Favicons, optional hell und dunkel. Glossar Favicon, Folge 023.

Was bedeutet sticky beim Header?

Der Header bleibt beim Scrollen oben (sticky), oft mit schmalerer Sticky Header-Zeile. Ein/Aus pro Geräteklasse unter Design → Header. Glossar Sticky Header, Folge 023.

Was ist das Inhaltsverzeichnis (TOC)?

Sprungliste der Überschriften im Artikel oder auf der Seite. Einstellungen → Content; pro Eintrag TOC überschreiben. Glossar Inhaltsverzeichnis, Folge 023.

Warum muss ich YouTube-Videos erst freischalten?

Datenschutz: ohne Klick lädt hautuu keinen YouTube-/Vimeo-Player. Nach Zustimmung kann der Browser die Wahl in localStorage merken (kein Cookie; Erklärung unter Rechtliches weiter unten). Widerruf per Embed Video-Freischaltung widerrufen. Glossar Consent, Folge 023.

Was ist Cloudflare R2 bei Videos?

Objektspeicher für große MP4s statt Git-Repo. Bucket bei Cloudflare, Video-Basis-URL im CMS, Embed provider="file". Glossar Cloudflare R2, Repo-Doku docs/cloudflare/r2-videos.md, Folge 023.

Was ist ein Slug?

Der Kurzname in URL und Ordner, z. B. wasilij in /autoren/wasilij/. Feld Slug im CMS. Glossar Slug, Folge 023.

Wie funktioniert die Suche auf der Website?

Sitesuche im Header durchsucht den beim Build erzeugten Index (MiniSearch), meist per Strg+K. Glossar Sitesuche, Features, Folge 023.

Was ist die Mediathek im CMS?

Die Galerie für Bilder (Logo, Favicon, Avatar, …) unter src/assets/. Keine großen Videos fürs Repo: dafür Cloudflare R2. Glossar Mediathek, Folge 023.

Was bedeutet Inhaltsbreite (Standard, breit, vollbreit)?

Steuert, wie breit Text und Layout laufen (Lesespalte vs. volle Breite). Global unter Einstellungen → Design, pro Artikel oder Seite überschreibbar. Glossar Inhaltsbreite, Folge 023.

Was ist ein Repo-Dokument in der Toolbar?

Embed Repo-Dokument verlinkt eine Datei unter docs/ auf GitHub als Hinweisbox im Inhalt. Glossar Repo-Dokument, Demo, Folge 023.

Was sind Breakpoints?

Layout-Umschaltung z. B. unter 680 px mobil. Glossar Breakpoint, Folge 005.

Seiten-Hintergrundbild?

Optionales Feld in Pages, Lesbarkeit per Overlay. Folge 015, Folge 019.


Rechtliches

Brauche ich Impressum und Datenschutz?

Für einen öffentlichen Auftritt in Deutschland üblicherweise ja. Inhalte prüfen lassen, nicht blind der KI überlassen. Folge 019, Folge 003.

Wo liegen die Texte?

Als normale Pages im Repo, oft im Footer verlinkt. Folge 003.

Oft noindex für Impressum/Datenschutz. Folge 004.

Wie schütze ich die Kontakt-E-Mail?

ENV lokal und Secrets bei Cloudflare, nicht im Repo. Folge 019.

Bildnachweise?

Feld Bildnachweis (background.attribution) im CMS; gesammelte Credits auf dem Impressum. Glossar Bildnachweis, Folge 019, Folge 021.

KI-generierte Rechtstexte ungeprüft übernehmen?

Nein. Unpassende Abschnitte raus, Inhalt an dein Setup anpassen. Folge 019.

Ein Cookie ist ein kleiner Texteintrag, den eine Website im Browser speichern kann. Bei vielen Seitenaufrufen sendet der Browser das Cookie mit der Anfrage an den Server (MDN: HTTP-Cookies). In Datenschutzerklärungen erwähnst du Cookies, wenn du sie nutzt. Glossar Cookie.

Was ist localStorage?

localStorage ist ein Speicher nur im Browser auf dem Gerät des Besuchers. Die Daten bleiben für diese Domain gespeichert, werden aber nicht bei jedem Seitenaufruf automatisch an den Server geschickt (MDN: Window.localStorage). Glossar localStorage.

Cookies können der Server bei passenden Anfragen mitlesen (z. B. Login), oft mit Ablaufdatum und strengen Größenlimits. localStorage bleibt clientseitig: JavaScript der Seite liest und schreibt dort, typisch für UI-Einstellungen. Beides betrifft Datenschutz, wenn personenbezogene oder verhaltensbezogene Daten drinstehen. hautuu: die site-weite Video-Freigabe (YouTube/Vimeo) liegt in localStorage unter hautuu-video-consent, nicht in einem Cookie (src/lib/video-consent.ts). Kurz erklärt in den beiden Fragen direkt darüber; Video-Kontext: Consent.


Sicherheit

Was darf nie ins Repo?

Passwörter, PATs, API-Keys, private SSH-Keys, echte .env-Werte. Folge 001, Folge 002.

Ist ein PAT wie ein Passwort?

Ja. Einmal kopieren, nicht zeigen, bei Leak widerrufen. Folge 013.

Darf ich meinen privaten SSH-Key teilen?

Nein. Nur die .pub-Datei gehört zu GitHub. Folge 017.

Hilft ein öffentliches Repo Scrapern?

Ja, E-Mail im Klartext wäre sichtbar. Deshalb ENV/Secrets. Folge 019.

Wo liegen OAuth-Secrets?

Als Secrets im Worker, nicht in config.yml im Klartext. Folge 014.

Gelöschte Dateien sind weg?

Aus dem aktuellen Stand ja, in der Historie oft noch lesbar. Folge 006.

Was sind Allowed domains im CMS?

Schutz, welche Domains Sveltia nutzen darf. Folge 014.


Fehler und Problemlösung

Was passiert, wenn ich etwas kaputt mache?

Git behält Historie; Cloudflare Rollback; lokal Änderungen verwerfen. Nicht panisch. Folge 012, Folge 006.

Merge-Konflikt, was tun?

Datei öffnen, Zeilen wählen, committen. Dem Agenten die Situation beschreiben. Folge 006, Folge 014.

PR-Build rot, was jetzt?

Logs lesen, oft npm run build lokal nachstellen, Fix committen. Folge 016.

Permission denied beim Clone?

Meist fehlender SSH-Key oder falscher Key bei GitHub. Folge 017.

npm run dev startet nicht?

Node installiert? Vorher npm install? Folge 018.

/admin geht online nicht?

PAT/OAuth, Chrome, Cloudflare-Build, richtige Domain. Folge 013.

Lokal sieht es anders aus als live?

Push vergessen, anderer Branch, oder Build noch nicht durch. Folge 011.

Preview zeigt es, Production nicht?

Noch nicht auf main gemergt und deployed. Folge 012.

Deployment fehlgeschlagen, Retry?

„Retry“ (Erneut versuchen) baut denselben Commit nochmal, ersetzt keinen fehlenden Build. Folge 014.

Der Agent hat 120 Gedankenstriche eingebaut?

Issue: Stil bereinigen, wie nach dem großen Artikel-Import. Folge 016, Folge 019.