Artikel · · 2 Min. Lesezeit
Folge 019: Impressum, Datenschutz, ENV und CMS-Komponenten
Rechtstexte per Agent, Kontakt-E-Mail als Secret, Bildnachweise auf dem Impressum, Separator und Artikel-Listing redaktionell.
Impressum und Datenschutz für einen in Deutschland betriebenen Auftritt, gehostet auf Cloudflare, mit den Tools aus dem Projekt: das kann der Agent ausformulieren, du prüfst Inhalt und Ton. Footer-Platzierung und erste Seiten: Folge 003. Kontakt-E-Mail gehört nicht als Klartext ins öffentliche Repo (Baustein {{contact-email}}, siehe Folge 020).
E-Mail schützen
Öffentliches GitHub bedeutet: jede Adresse im Code ist scrapebar. Stattdessen:
- Cloudflare Dashboard → „Workers & Pages“ (Workers und Pages) → dein Pages-Projekt → „Settings“ (Einstellungen) → „Variables and Secrets“ (Variablen und Secrets): z. B.
CONTACT_EMAILals Secret (Cloudflare Environment variables). - Lokal dieselbe Variable in
.env(liegt in.gitignore), z. B.[email protected]. - Build (
npm run build; Node/npm: Folge 018) und Dev-Server lesen die Variable; lokal testest du mit dem gleichen Befehl wie in Production. die Impressums-Komponente rendert einenmailto:-Link ohne die Adresse im Markdown zu committen.
Kurz: ENV = Umgebungsvariablen, getrennt für lokal und Production.
Bildnachweise im Impressum
Nutzt du für Seiten oder Artikel ein Hintergrundbild, brauchst du oft einen Bildnachweis (Urheber, Quelle, Lizenztext). Im CMS (Sveltia) liegt dazu das Feld Bildnachweis (backgroundAttribution) neben Seitenhintergrund und Abdunkelung bei Seiten und Artikel.
Du trägst reinen Text ein, eine alleinstehende https://…-URL (die Site verlinkt sie) oder HTML von Stock-Plattformen (z. B. Unsplash „Copy attribution“ (Attribution kopieren)). Erlaubt sind nur sichere Links im HTML.
Beim Build sammelt die Site alle ausgefüllten Werte aus veröffentlichten Seiten und Artikeln. Auf Impressum erscheint am Ende der Seite der Block Bildnachweise: pro Hintergrund der Titel der Seite oder des Artikels (verlinkt) und darunter der Nachweis. Leere Felder tauchen nicht auf. Die Mediathek speichert am Bild selbst keinen Credit, du pflegst ihn am Eintrag mit dem Hintergrund. Motive und Upload: Folge 021.
Separator im CMS
Neue Komponente im Seiten-/Artikel-Editor (/admin/ → Seiten oder Artikel → Inhalt): in der Toolbar Trennlinie mit Höhe (1 dezent, 10 kräftig) und Breite in Prozent (z. B. 50 % zentriert). Optional später: Farbe aus der Design-Palette, Standard ein dezentes Grau. Einfügen, verschieben, löschen wie bei Bildern.
Artikel-Listing gezielt einsetzen
Statt fest verdrahteter Listen auf der Route Artikel: Block Artikel-Listing im Inhalt. Beispiele:
- Startseite: letzte drei, neueste zuerst, „Grid“ (Kartenlayout), drei Spalten.
- Seite „Artikel“: alle Einträge (
limitnull), neueste oder älteste zuerst, eine Spalte, Kartenstil ähnlich Startseite oder Liste ohne Karte.
Sag dem Cloud Agent explizit, in welcher Collection (Seiten, Artikel oder Glossar) der Block verfügbar sein soll. Er verdrahtet ihn dann passend im CMS (Folge 004 erklärt das Modell).
Glossar und Bilder
Glossar-Begriffe können vom Agenten vorbefüllt werden; Glossar-Listing auf einer eigenen Seite (Menüpunkt „Glossar“) war noch To-do. Hintergrundbilder lieber lokal im Repo statt Hotlink (z. B. Platzhalter-Dienste): weniger Ladezeit, weniger Drittanfragen, datenschutzfreundlicher.
Text-Stil nachziehen
Nach dem großen Artikel-Import (Folge 016): Issue an den Agenten, Gedankenstriche in der Prosa zu reduzieren, Ziel grob von sehr vielen auf wenige siteweit. Rechtstexte: unnötige Standard-Abschnitte raus, wenn sie nicht zum Setup passen.