Sitzung 3 — SoSe 2026
Heute holen wir alle ab und gehen langsam vor. Wer schon weiter ist, hat Bonus-Aufgaben.
mbm-WLAN)/home/isa##/public_htmlMantra: nicht weiter, bis alle Schritte erledigt sind.
Der Browser speichert HTML, CSS und Bilder — und zeigt euch oft die alte Version, obwohl ihr eine neue hochgeladen habt.
Strg + F5 oder Strg + Shift + RCmd + Shift + RWenn ihr eure Website in Ordner gliedert (gut!), müssen die Pfade in HTML stimmen:
Struktur:
public_html/
│― index.html
│― css/
│ … style.css
│― img/
│ … logo.png
└ pages/
… impressum.html
Verlinkung in index.html:
<link href="css/style.css">
<img src="img/logo.png">
<a href="pages/impressum.html">
Aus pages/impressum.html:
<link href="../css/style.css">
<img src="../img/logo.png">
.. = eine Ordnerebene nach oben
Heute: nochmal von vorne — in Ruhe und mit allen.
index.htmlindex_v2.htmlindex_v2_final.htmlindex_v2_final_WIRKLICH_FINAL.htmlindex.html kaputt macht?Beide Probleme löst Git.
Wichtig: Git ≠ GitHub ≠ Forgejo
Git = das Werkzeug (lokal auf eurem Rechner)
Forgejo = Online-Plattform der PH zum Teilen von Git-Projekten
Dateien lokal bearbeiten
(VS Code o.ä.)
push →← pullgit.md-phw.de
Zentraler Speicher
pull →← pushedumake.de
Website ist live
git clone – Erste Kopie vom Tresor holen
git add DATEI | Datei zum Versand vormerken |
git commit -m "..." | Paket zukleben und beschriften |
git push | Paket an Forgejo abschicken |
git pull | Neueste Version abholen |
git clone URL | Projekt zum ersten Mal herunterladen |
git status | Was hat sich geändert? |
git pull — Neueste Version holengit add — Geänderte Dateien vormerkengit commit -m "..." — Änderungen speicherngit push — An Forgejo senden
⚠ Mantra: Immer erst pull, dann arbeiten, dann push.
git --version eingebenPrüfen: git --version
Verbindet euch mit eurem Server. Wichtig: Port 2222 ist nur über das mbm-WLAN offen!
Legt euch einen Account auf git.md-phw.de an und erstellt ein neues Repository.
Erstellt direkt im Browser auf Forgejo eine README.md, die eure Website-Struktur dokumentiert.
Beispiel-Auszug für die README.md:
# Meine Website (isa05)
Pfad auf dem Server:
/home/isa05/public_html
Struktur:
.
│― index.html
│― css/
│ … style.css
│― img/
│ … logo.png
└ pages/
│― impressum.html
… kontakt.html
Dateien:
- index.html — Landing-Seite
(lande hier bei isa05.edumake.de)
- css/style.css — Layout, Farben
- img/logo.png — Logo im Header
- pages/impressum.html — Pflichtangaben
- pages/kontakt.html — Kontaktformular
Verlinkungen:
- index.html verlinkt css/style.css
(im <head>) — für Layout
- index.html verlinkt img/logo.png —
Logo wird im Header angezeigt
- index.html verlinkt pages/impressum.html
— Footer-Link
- pages/*.html verlinken ../css/style.css
(eine Ebene höher)
Verbindet euer lokales Git mit Forgejo.
Macht eure bestehende Website auf dem Server zu einem Git-Repo. Wichtig: Auch der Server braucht einen eigenen SSH-Key für Forgejo!
Macht eine kleine Änderung an eurem lokalen Repo (z. B. in index.html) und schickt sie an Forgejo.
Holt die Änderung vom Forgejo auf den Server und prüft im Browser.
Wer JavaScript noch nicht angefasst hat, startet hier.
JavaScript greift jetzt auf die Seite zu.
Baut einen Dark-Mode-Toggle auf eurer Website, der die Einstellung speichert.
Erweitert euer Kontaktformular um Validierung mit JavaScript (ohne Backend).
fetch & API
für Schnelle
Holt Daten von einer öffentlichen API und zeigt sie auf eurer Seite an.
Baut ein voll funktionsfähiges Kanban-Board (wie Trello) als Single-Page-App — nur HTML, CSS, JavaScript. Kein Backend!
Endprodukt: Spalten ("To Do", "In Arbeit", "Erledigt"), Karten dazwischen verschiebbar per Drag & Drop, alles persistent.
Nächstes Mal: Aus der Website wird eine Anwendung — Python & Flask.