Zurück zu den Projekten
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.

Plattform
Web
Quelle
GitHub-Repository
Aktualisiert
16. Sep. 2026
Problem

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.

Was ich gebaut habe

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

clonegit clone https://github.com/jx-grxf/johannesgrof.me.git && cd johannesgrof.me

Highlights

  • 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.