Ein Quarto-Gerüst für Kurs-Webseiten mit Branding, Impressum und Auto-Deploy auf GitHub Pages.
Ein Blick auf die Demo Seite zeigt das Default-setup.
Das Template kann grundsätzlich auch vollständig im Browser genutzt werden. Dann müssen jedoch alle Einträge, die
scripts/configure.pynutzt, online in dersite-config.yamlerfolgen . Das commiten löst dann die automatische Einrichtung der Seite ausEmpfehlenswert ist dennoch: Repo einmal lokal klonen, die
site-config.yamlausfüllen und anschließendpython3 scripts/configure.pyausführen. Danach pushen – ab dann läuft der Build/Deploy automatisch und die Inhalte können bei Bedarf auch ausschließlich online weiterbearbeitet werden.
- Repo anlegen
-
GitHub: Use this template → neues Repo
-
CLI (leerem Ordner):
quarto use template ORG/REPO # Trust? Y • Create subdirectory? n
-
- Konfiguration
-
Online:
site-config.yamlim Webeditor ausfüllen → Push.
Der Workflow führt automatischpython3 scripts/configure.py --noninteractiveaus. -
Lokal (komfortabel):
git clone https://github.com/<USER>/<REPO>.git cd <REPO> python3 scripts/configure.py --interactive # fragt fehlende Felder git commit -am "Apply site-config" && git push
-
- Build & Deploy (automatisch)
- GitHub Actions rendert nach
docs/und veröffentlicht via Pages.
- GitHub Actions rendert nach
- Einmalige GitHub-Einstellungen
- Settings → Pages: Deploy from a branch → Branch:
main• Folder:/docs - Settings → Actions → General: Workflow permissions → Read and write permissions
- Settings → Pages: Deploy from a branch → Branch:
- Tägliche Nutzung
- Inhalte ändern (
*.qmd, Bilder) →git push→ CI baut - Branding/Impressum ändern? →
site-config.yamlanpassen
(lokalpython3 scripts/configure.pyoder nur online; Workflow setzt’s automatisch)
- Inhalte ändern (
- Hinweise / Stolpersteine
- Pflichtfelder in
site-config.yamlnicht leer lassen (sonst Build-Fehler mit Hinweis) - Navbar-Rechts (
portal_text,portal_url) wird nur dann gesetzt/überschrieben, wenn beide Werte vorhanden sind – also portal_text und portal_url! - 404? Prüfe Pages-Einstellung (main/docs) & ob
docs/index.htmlexistiert - Alles in
./template/gelandet? Beimquarto use„Create subdirectory?“ → n
- Pflichtfelder in
- Quarto CLI (empfohlen ≥ 1.5):
quarto --version - Python 3 zum Setup:
python3 --version - GitHub-Repo mit Schreibrechten