En cours
Ce portfolio
Next.js en export statique, un fond animé en canvas 2D et des animations en CSS. Léger, rapide, déployé sur GitHub Pages à chaque push.
- Next.js
- TypeScript
- Canvas 2D
- Tailwind CSS
Le concept : simple et fluide
Une première version misait sur une scène 3D lourde. Les retours ont été clairs : trop chargé, pas assez rapide. Cette version fait l'inverse : un fond noir où ondulent des fils fins, de grandes typographies, des cartes sombres, et le contenu qui passe avant tout.
La technique
- Next.js en export statique, déployé sur GitHub Pages par une action à chaque push ;
- un fond animé en canvas 2D écrit à la main : des étoiles et deux rubans de fils, quelques milliers de points par image, sans aucune librairie ;
- des animations en CSS (uniquement
transformetopacity) et un seulIntersectionObserverpour les apparitions au scroll ; - le rack du homelab dessiné en CSS, chaque unité à sa vraie hauteur ;
- Tailwind CSS v4 pour le design system.
Les règles que je me suis fixées
- le texte s'affiche tout de suite ; le fond ne s'anime qu'au premier geste du visiteur ;
- un mode calme (et le réglage « réduire les animations » du système) fige le fond et coupe les animations, sans rien retirer du contenu ;
- tout se fait au clavier : menu et un terminal caché (essaie
Ctrl + K) ; - aucun tracker, aucun cookie.
Le code est public sur GitHub.