Ein Portfolio ist veraltet, sobald ein Release rausgeht: Versionen, Download-Zahlen und Daten werden von Hand eingetragen und stimmen eine Woche später nicht mehr.
aktiv
johannesgrof.me
Diese Seite: ein Portfolio, das seine eigenen Release-Daten von GitHub liest.
Eine Astro-Seite ohne Client-Framework: Jede Projektzeile holt Version, Release-Assets und Download-Zahlen zur Build-Zeit aus der GitHub-API, ein täglicher Rebuild hält sie aktuell. Zweisprachig EN/DE, statisch bis auf eine Kontakt-Funktion.
Eine statische Astro-Seite, die jedes Repository einmal pro Build auflöst und die Zahlen rendert, die zurückkommen, mit geprüften Fallbacks, falls GitHub nicht erreichbar ist. Ein geplanter Deploy-Hook baut täglich neu; das Kontaktformular ist die einzige serverseitige Fläche.
Entwickler-Setup
clone
git clone https://github.com/jx-grxf/johannesgrof.me.git && cd johannesgrof.meHighlights
- GitHub-Daten zur Build-Zeit mit geprüften Fallbacks: ein gedrosselter Build degradiert, statt Falsches zu behaupten.
- Zweisprachig DE/EN mit hreflang auf jeder Route, inklusive aller Projektseiten.
- Eine einzige Serverless-Funktion für das Kontaktformular: Origin-Prüfung, IP-Ratelimit, Honeypot.