Een moderne portfolio-website met een subtiele retro-vibe die automatisch al mijn openbare GitHub repositories ophaalt en de bijbehorende documentatie direct op de site toont.

De website is een overzicht van al mijn codeer-projecten, automatisch opgebouwd uit mijn GitHub repositories.
/project/<naam> toont de README van dat project, met een eigen titel en beschrijving voor Google.sitemap.xml.βββ src/
β βββ layouts/
β β βββ Base.astro # Layout + de ENIGE plek voor <head> (titel, beschrijving, SEO)
β βββ pages/
β β βββ index.astro # Homepage met intro en projectkaarten
β β βββ about.astro # "About me"-pagina
β β βββ project/[name].astro # EΓ©n pagina per project
β β βββ 404.astro # Pagina voor onbestaande URL's
β β βββ sitemap.xml.ts # /sitemap.xml
β βββ components/
β β βββ ProjectCard.astro # Kaart van één project
β β βββ Typewriter.astro # Typ-animatie van de intro
β βββ lib/
β β βββ site.ts # Naam, teksten en links van de site
β β βββ about.ts # Teksten van de "About me"-pagina (ervaring, opleiding, skills)
β β βββ photo.ts # Profielfoto (bron: src/assets/kobe-erauw.jpg)
β β βββ github.ts # Repositories + README's ophalen tijdens de build
β β βββ markdown.ts # README β veilige HTML
β βββ styles/retro.css # Custom retro-thema
βββ functions/_middleware.ts # Cloudflare analytics
βββ .github/workflows/rebuild.yml # Wekelijkse rebuild
βββ README.md
astro build haalt via de GitHub API alle repositories van kobe-erauw op, plus de README van elk project.dist/project/<naam>.html gemaakt, plus de homepage, een 404-pagina en sitemap.xml. Cloudflare Pages serveert die als /project/<naam>.[hidden] in de GitHub-beschrijving van een repo om hem te verbergen, en [image: bestand.png] om een afbeelding uit de assets/ map van die repo te tonen..github/workflows/rebuild.yml start daarom elke maandag een build (zie de uitleg in dat bestand om het in te stellen).GITHUB_TOKEN als environment variable in Cloudflare Pages, anders kan de build tegen de rate limit van GitHub aanlopen. Lukt het ophalen niet, dan faalt de build en blijft de vorige versie online.git clone https://github.com/Kobe-Erauw/portfolio
cd portfolio
npm install
npm run dev
npm run build
Dit project is open source en beschikbaar onder de MIT License.