Kurzfassung für den Alltag. Alle Befehle laufen im Ordner
Claude Code/Webseite_Überarbeitet_16.8.26/DentBlanc_Eleventy.
Terminal öffnen und einmal dorthin wechseln:
cd "/Users/oleglivschits/Claude Code/Webseite_Überarbeitet_16.8.26/DentBlanc_Eleventy"
Nach media/health/dental/news/Praxis/
.webp, höchstens etwa 1600 px breitPraxis – mit großem PFalle: Dein Mac unterscheidet Groß- und Kleinschreibung nicht, der Server bei IONOS schon. Schreibst du
praxisstattPraxis, funktioniert alles lokal – und auf der echten Website fehlt das Bild.
Vorlage kopieren und umbenennen:
cp news/_vorlagen/vorlage-ein-foto.md news/2610_MeinThema.md
Namensschema: JJMM_Thema.md – also Jahr, Monat, Stichwort.
title: "Die Überschrift"
description: "Ein Satz, 50–100 Zeichen. Erscheint in der Kachel und bei Google."
displayDate: "Oktober 2026"
date: 2026-10-01
image: "/media/health/dental/news/Praxis/dein-bild.webp"
category: "praxis" # oder "dental"
permalink: "/news/2026/2610_MeinThema.html"
tags: news
Falle: In der Vorlage stehen
permalink: falseundeleventyExcludeFromCollections: true. Beide müssen weg, sonst erscheint der Beitrag nicht in der Übersicht.
title**so**<br> ans Zeilenendealt-Beschreibungnpm run dev
Dann im Browser: http://localhost:8080/neues.html
Solange dieses Fenster offen ist, siehst du jede Änderung sofort.
Mit Strg + C beenden.
Wer lieber klickt statt tippt: http://localhost:8080/werkzeuge/news-generator/ – Editor mit Vorschau, erzeugt fertigen Code zum Einfügen.
npm run build
Wichtigste Falle überhaupt:
npm run devschaltet die Bildoptimierung ab und legt die internen Werkzeuge mit in den Bau. Ergebnis: 83 MB statt 46 MB undwerkzeuge/auf dem Server. Nach jedemnpm run devalso immernpm run build.
Zur Kontrolle – so sieht ein sauberer Bau aus:
[media-prune] 202 nicht referenzierte Datei(en) entfernt (33.8 MB)
[11ty] Copied 370 Wrote 63 files
[Aufraeumen] 13 unbenutzte Bilddateien aus dem Bau entfernt (2.35 MB)
Und:
du -sh _site # muss ~46M sein, nicht 83M
ls _site/werkzeuge # muss "No such file" sagen
Mit FileZilla den Inhalt von _site in das Verzeichnis der Website.
Nicht den Ordner _site selbst – index.html muss direkt im Ziel liegen.
Falle: Die
.htaccessist eine versteckte Datei. FileZilla zeigt sie standardmäßig nicht und lädt sie dann auch nicht hoch. Einschalten unter Server → Versteckte Dateien anzeigen erzwingen. Ohne sie fehlen alle Weiterleitungen alter Adressen und die Schutzregeln.
Nicht hochladen:node_modules, _includes, _data, werkzeuge, .git,
package.json, .eleventy.js – der ganze Quellordner bleibt auf dem Rechner.
| Prüfen | Erwartung |
|---|---|
https://www.dentblanc.de/api/termine.php | JSON, beginnt mit {"ok":true |
| Startseite | Terminkachel zeigt drei Termine |
| Der neue Beitrag | Bild ist da (Groß-/Kleinschreibung!) |
https://www.dentblanc.de/neues.html | Kachel steht oben |
Kommt bei api/termine.php PHP-Quelltext statt JSON, ist PHP für das
Verzeichnis nicht aktiv. Die Seite bleibt trotzdem heil – die Terminkachel
blendet sich dann einfach aus.
https://search.google.com/search-console
sitemap.xml → absendenDie Datei sitemap.xml wird bei jedem Bau automatisch neu erzeugt. Dort musst
du nie etwas von Hand eintragen.
Das Projekt liegt nur auf dieser Festplatte, es gibt kein Online-Backup. Nach größeren Änderungen:
git add -A
git commit -m "Kurz beschreiben, was geändert wurde"
Und den Ordner gelegentlich (ohne node_modules) auf eine externe Platte oder
in die iCloud kopieren.
cd "/Users/oleglivschits/Claude Code/Webseite_Überarbeitet_16.8.26/DentBlanc_Eleventy"
npm run dev # ansehen und schreiben -> localhost:8080
npm run build # sauber bauen zum Hochladen -> _site/ (~46 MB)
Die drei Fallen, die wirklich weh tun:
npm run dev das npm run build vergessen → 83 MB und die internen Werkzeuge landen auf dem Serverpraxis statt Praxis im Bildpfad → Bild fehlt nur auf der echten WebsiteeleventyExcludeFromCollections: true stehen lassen → Beitrag erscheint nicht in der Übersicht