Personal blog and portfolio around the Škoda Elroq 85 Sportline — built with Vite + React 19 + TypeScript + Bun.
Live: https://kohld.github.io/ev/
| Layer | Technology |
|---|---|
| Framework | React 19 + TypeScript |
| Build tool | Vite 8 |
| Runtime | Bun |
| Styling | Tailwind CSS v4 |
| Routing | React Router v7 (HashRouter) |
| Markdown | marked + custom frontmatter parser |
| Hosting | GitHub Pages |
| Container | Docker + docker-compose |
- Blog — Markdown posts in
src/posts/, auto-loaded viaimport.meta.glob - Tag filtering — filter posts by tag, active tag highlighted
- Reading time — estimated per post from word count
- Fahrzeug — Elroq specs, blueprint sketch, charging providers
- Dark theme, responsive, no build-time CMS required
make start # start Docker dev server
make stop # stop containers
make test # run unit tests (bun test)
make type-check # tsc --noEmit
make logs # tail frontend logs
make shell # exec into container
make clean # remove containers, volumes, imageDev server: http://localhost:5173/ev/
Add .md files to src/posts/ with frontmatter:
---
title: Post Title
date: 2026-04-21
description: Short description
tags: tag1, tag2
---
Content here.src/data/vehicle.json— Elroq specssrc/data/charging-providers.json— charging networks
Push to main → GitHub Actions builds + deploys to GitHub Pages automatically.
MIT © 2026 Dennes Kohl