Back to projects
Active

johannesgrof.me

This site: a portfolio that reads its own release data from GitHub.

An Astro site with no client framework, where every project row pulls its version, release assets and download counts from the GitHub API at build time and a daily rebuild keeps them current. Bilingual EN/DE.

Platform
Web
Source
GitHub repository
Updated
Nov 2, 2026
Stack
Astro · TypeScript
~ $ gh repo view jx-grxf/johannesgrof.me
johannesgrof.me  This site: a portfolio that reads its own release data from GitHub.

status   Active
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
~ $ 
Project data, read from GitHub at build time

Problem

A portfolio goes out of date the moment a release ships: versions, download counts and dates get typed in by hand and are quietly wrong a week later.

What I built

A static Astro site that resolves each repository once per build and renders the numbers it gets back, with verified fallbacks for the case where GitHub is unreachable. It rebuilds once a day, so the numbers stay current.

Highlights

  • Build-time GitHub data with verified fallbacks, so a rate-limited build degrades instead of lying.
  • Bilingual EN/DE with hreflang alternates on every route, project pages included.

Developer setup

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