Schlaufuchs ist eine ruhige Lern- und Informationsplattform für technische Fächer. Sie verbindet klare Fachbereiche, sichtbare Wissensseiten, passende Aufgaben und zwei zuschaltbare Nutzungssichten.
- Lernmodus für eine stärkere lernorientierte Nutzung
- Präsentationsmodus für eine ruhige Unterrichtsansicht ohne störende Elemente
Der Fokus liegt auf einer belastbaren fachlichen Plattform, die im Unterricht, zum Nachschlagen und zum eigenständigen Lernen funktioniert.
Die verbindlichen Inhaltsregeln stehen in CONTENT_GOVERNANCE.md.
Diese Datei ist maßgeblich für alle künftige Content-Arbeit. Schlaufuchs soll nicht in Richtung generischer Lernplattform, künstlicher Situationsseiten oder massenhaft erzeugter Mini-Inhalte weiterentwickelt werden. Der Zielkern ist ein übersichtliches technisches Nachschlagewerk mit optionalen Aufgaben und interaktiven Modulen.
Vor größeren Inhaltsänderungen muss geprüft werden, ob sie zu diesem Zielmodell passen.
Die Plattform arbeitet bewusst mit fünf sichtbaren Hauptfächern:
- Mathematik
- Informatik
- Elektrotechnik
- Linux
- Web Development
Wichtige inhaltliche Regeln:
- Daten & Signale wird nicht als eigenes Hauptfach behandelt, sondern der Elektrotechnik zugeordnet.
- HTML/CSS wird nicht als eigenes Hauptfach behandelt, sondern liegt im Bereich Web Development.
- Fachlogik wird zentral gepflegt und nicht mehrfach über verschiedene Seiten verteilt.
Schlaufuchs soll drei Dinge gleichzeitig sauber verbinden:
- Informationssammlung mit klarer Struktur
- Aufgaben als echten Plattformbestandteil
- optionale Lernsicht statt dauerhafter Lernüberfrachtung
Die Grundseite bleibt bewusst ruhig und informationsorientiert. Der Lernmodus ergänzt zusätzliche Lernhinweise und Lernführung, ohne das ursprüngliche Nutzungskonzept der Plattform zu zerstören.
Bereits umgesetzt sind unter anderem:
- Startseite mit ruhiger Hauptfachlogik
- Fachübersichten und Fachdetailseiten
- Wissensseiten, Aufgabenseiten, Lösungsseiten und News-Seiten auf Collection-Basis
- zentralisierte Fachmetadaten und Content-Abfragen
- feinere Themenstruktur für Fachbereiche und Unterthemen
- Lernmodus und Präsentationsmodus mit gemeinsamer Zustandslogik
- Tastenkürzel und URL-Parameter für die Modi
- sichtbare Inhaltsinventur unter
/inhaltsstand - Qualitätsprüfungen für Encoding, Mojibake und Strukturfehler
Der technische Unterbau ist damit deutlich weiter als ein Astro-Starter und auf den tatsächlichen Plattformaufbau ausgerichtet.
Die Inhaltspflege folgt inzwischen klar dem Prinzip Qualität vor Masse.
Neue Seiten sollen nicht nur Spezialfälle sammeln, sondern wichtige Themen zuerst allgemein einordnen. Zu zentralen Themen und Unterthemen entstehen deshalb Überblicksseiten im Lexikonstil. Diese Seiten erklären Begriffe, Zweck, Zusammenhang, typische Teilaspekte, Abgrenzungen, Beispiele und häufige Missverständnisse ruhig und neutral.
Wichtig für neue Inhalte:
- allgemeine Überblicksseiten vor vielen Spezialfällen
- sichtbares Deutsch mit korrekten Umlauten
- technische Slugs weiterhin ASCII halten
- keine Mojibake-Zeichen wie
ä,ö,ü,Âoder– - keine breiten Sammelmonster ohne klare Einordnung
- lieber kleine, geprüfte Inhaltsblöcke als große Massenimporte
Die Plattform startet als ruhige Informations- und Aufgabenplattform.
Der Lernmodus macht zusätzliche lernbezogene Hinweise sichtbar und unterstützt eine stärkere Lernführung über Fachbereiche, Wissensseiten und Aufgaben.
Der Präsentationsmodus ist für Unterricht und Projektion gedacht. Er blendet aus, was beim Präsentieren stören kann, zum Beispiel zusätzliche Lernhinweise, Such- und Filterelemente oder aufgabenzentrierte Zusatzflächen.
- Astro 6
- TypeScript
- Astro Content Collections
- GitHub Pages Deployment über GitHub Actions
- schlanke, framework-nahe Seitenlogik ohne unnötige Zusatzkomplexität
Die aktuelle Node-Anforderung liegt bei Node >= 22.12.0.
Der sichtbare Plattforminhalt wird über Collections gepflegt:
subjectsfür Fachbereichearticlesfür Wissensseitenexercisesfür Aufgabensolutionsfür Lösungennewsfür sichtbare Plattform-Updates
Die Collections sind in src/content.config.ts definiert.
Zusätzliche zentrale Datenlogik liegt in:
src/data/subjects.tsfür Fachmetadatensrc/data/areaStructure.tsfür die Fachbereichs- und Themenstruktursrc/data/content.tsfür zentrale Content-Abfragen, Inventur und Gruppierungen
Eine vereinfachte Struktur des Projekts:
src/
├── components/
├── content/
│ ├── articles/
│ ├── exercises/
│ ├── news/
│ ├── solutions/
│ └── subjects/
├── data/
│ ├── areaStructure.ts
│ ├── content.ts
│ └── subjects.ts
├── layouts/
├── pages/
│ ├── aufgaben/
│ ├── fachbereiche/
│ ├── inhaltsstand/
│ ├── news/
│ ├── suchen/
│ ├── wissen/
│ └── index.astro
└── styles/
Installation:
npm installEntwicklungsserver starten:
npm run devProduktionsbuild erzeugen:
npm run buildBuild lokal prüfen:
npm run previewAstro CLI direkt nutzen:
npm run astro -- --helpFür Content- und Encoding-Prüfungen gibt es zusätzliche Skripte:
npm run repair:mojibake
npm run check:content
npm run qualitynpm run quality führt die Mojibake-Reparatur, den Content-Strukturcheck und den Produktionsbuild nacheinander aus.
Bei Änderungen an src/data/areaStructure.ts besonders prüfen:
- keine doppelten Kommas wie
},,oder],, - keine leeren Array-Einträge
- keine Knoten ohne
slug,title,descriptionodericon - keine kaputten Prefix- oder Children-Strukturen
Diese Regeln sind für die Weiterentwicklung wichtig:
CONTENT_GOVERNANCE.mdist vor größerer Content-Arbeit zu beachten- alte HTML-Seiten nicht direkt übernehmen, sondern Inhalte neu und plattformgerecht aufbauen
- Bilder stark reduzieren und nur gezielt einsetzen
- keine doppelte Fachlogik aufbauen
- Aufgaben nicht als Zusatz behandeln, sondern als festen Plattformbestandteil
- nur mit den fünf Hauptfächern arbeiten
- bei Build- oder CI-Problemen zuerst Routen, Importpfade, Frontmatter und
areaStructure.tsprüfen - bei Encoding-Problemen zuerst
npm run repair:mojibakeundnpm run check:contentausführen
Der sichtbare Inhaltsstand ist noch nicht vollständig. Darum gibt es mit /inhaltsstand eine eigene Seite, die den aktuellen Ausbau pro Fachbereich sichtbar macht und die nächsten sinnvollen Inhaltswellen priorisiert.
Neue Inhaltsblöcke sollen klein, nachvollziehbar und gut prüfbar bleiben. Der aktuelle Schwerpunkt liegt auf allgemeinen Überblicksseiten, die Unterthemen verständlich einordnen, bevor Spezialseiten folgen.
Schlaufuchs ist kein Starter mehr, sondern der laufende Aufbau einer echten Fach- und Lernplattform.