Terminal-inspirierte Astro-Website mit Content Collections, Markdown-Inhalten und einem schlanken Komponenten-Setup.
Dieses Repository ist öffentlich. Die README ist deshalb der öffentliche Einstieg für Besucher, Entwickler und Agents.
- Keine privaten Daten, Zugangsdaten oder internen Notizen in README oder
docs/public/ablegen. - Dokumentation soll den aktuellen Projektzustand erklären, nicht persönliche Arbeitsnotizen sammeln.
- Öffentliche Detaildokumentation liegt in
docs/public/. - Private Arbeitsnotizen, Pläne, Research und Risikoanalysen liegen in
docs/private/, einem privaten Git-Submodule. - Agent-spezifische Hinweise sind öffentlich sichtbare Projektkonventionen und stehen in Agent Reference und AGENTS.md.
- Production URL:
https://valentindibbern.github.io/ - Deployment-Ziel: GitHub Pages
bun install
bun devVoraussetzung: Node >=22.13.0 und die in package.json über packageManager gepinnte Bun-Version.
Lokale Vorschau:
- Dev-Server:
http://localhost:4321 - Production Build:
bun run build - Production Build mit Bewerbungsgate-Payload:
bun run build:production - Preview des Builds:
bun run preview - Astro-Checks:
bun astro check
/
├── docs/
│ ├── public/
│ │ ├── Stack.md
│ │ ├── Architecture.md
│ │ ├── Content-System.md
│ │ ├── Components.md
│ │ ├── Pages.md
│ │ ├── Workflows.md
│ │ ├── Deployment.md
│ │ └── Agent-Reference.md
│ └── private/
│ └── private Git submodule, not part of the public documentation
├── src/
│ ├── pages/
│ ├── drafts/
│ ├── layouts/
│ ├── components/
│ ├── config/
│ ├── content/
│ │ ├── text/
│ │ └── data/
│ ├── utils/
│ └── styles/
└── package.json
src/pages/*.astrodefiniert die Routen der Website.src/drafts/*.astroenthält Seitenentwürfe, die nicht öffentlich geroutet werden.src/layouts/BaseLayout.astrokapselt den globalen Rahmen, Meta-Tags und das Basis-Markup.src/components/*enthält wiederverwendbare UI-Bausteine wie Terminal-Command, Text-, Dictionary-, Listen- und Tabellen-Ausgaben.src/content/text/*speichert freie redaktionelle Texte als Markdown.src/content/data/*speichert strukturierte Inhalte als YAML.- YAML-Werte in Dictionary-, Listen- und Tabellen-Ausgaben können mit
hrefundattributes: ["link"]als klickbare Links markiert werden. src/content.config.tsbeschreibt die Content Collections und ihre Schemas.src/utils/content.tsbündelt Lade- und Validierungslogik für Content-Quellen.src/styles/global.cssenthält das globale Styling und Tailwind v4.
- Stack: verwendete Technologien, Tools und Libraries
- Architecture: Projektaufbau und Datenfluss
- Content System: Content Collections und Content-Ladung
- Components: wichtige UI-Bausteine
- Pages: was jede Seite rendert und welche Daten sie nutzt
- Workflows: typische Änderungen und wo sie umgesetzt werden
- Deployment: Build, Preview und Base-URL-Verhalten
- Agent Reference: öffentliche Arbeitskonventionen für Agents und KI-Systeme
Private Arbeitsdokumente sind bewusst getrennt. docs/private/ ist ein privates Submodule und enthält keine öffentliche Projekt-Dokumentation.
package.jsonastro.config.mjstsconfig.jsoneslint.config.js.prettierrc.mjsbun.lock
Alle Befehle werden aus dem Repository-Root ausgeführt.
| Command | Purpose |
|---|---|
bun install |
Dependencies installieren |
bun dev |
Lokalen Dev-Server starten |
bun run encrypt:application-link |
Verschlüsselten Bewerbungslink aus Env-Secrets oder .application-secrets.local.json erzeugen |
bun run build |
Production Build erzeugen |
bun run build:production |
Bewerbungslink-Payload erzeugen und Production Build ausführen |
bun run preview |
Production Build lokal prüfen |
bun astro check |
Astro- und TypeScript-Checks ausführen |
bun astro -- --help |
Astro-CLI-Hilfe anzeigen |
- Keine Änderungen an
dist/,.astro/odernode_modules/. - Die Doku ist absichtlich verteilt: Überblick in
README.md, technische Tiefe indocs/public/. - Öffentliche Dokumentationsdateien sind für ein öffentliches Repository geschrieben.
docs/private/ist ein privates Submodule für Arbeitsnotizen, konkrete Pläne, Research und Risikoanalysen.- Bewerbungslinks werden statisch verschlüsselt; Klartext-Links, Passwörter, lokale Secret-Dateien und konkret generierte Payloads gehören nicht ins Repository.