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.

Plattform
Web
Quelle
GitHub-Repository
Aktualisiert
2. Nov. 2026
Stack
Astro · TypeScript
~ $ gh repo view jx-grxf/johannesgrof.me
johannesgrof.me  Diese Seite: ein Portfolio, das seine eigenen Release-Daten von GitHub liest.

status   Aktiv
stack    Astro · TypeScript
platform Web
repo     github.com/jx-grxf/johannesgrof.me

~ $ git clone https://github.com/jx-grxf/johannesgrof.me.git && cd johannesgrof.me
~ $ 
Projektdaten, live aus GitHub beim Build

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. Sie baut sich einmal am Tag neu, damit die Zahlen stimmen.

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.

Entwickler-Setup

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