CV en ligne bilingue (FR / EN) construit avec Bun, React, TypeScript et Vite, déployé sur Heroku.
bun install
bun run dev # serveur de dev → http://localhost:5173| Commande | Description |
|---|---|
bun run dev |
Serveur de développement avec rechargement |
bun run build |
Vérifie les types puis construit dans dist |
bun run preview |
Prévisualise le build de production |
Tout le contenu est centralisé dans src/cv-data.ts.
Chaque texte existe en deux langues : { fr: "...", en: "..." }.
Modifie ce fichier uniquement — aucun autre changement de code nécessaire.
cvData: nom, titre, profil, contacts, expériences, formation, compétences, languesuiStrings: libellés des sections et du bouton d'impression
Un bouton Imprimer / PDF génère une version propre via le navigateur.
Le site est servi à la racine / du domaine Heroku (base: "/" dans
vite.config.ts) :
Procfile: lance un serveur statique qui écoute sur$PORT(serve -s dist -l $PORT).- Script
heroku-postbuild:vite build(build de production dansdist). serveest une dépendance de production (elle survit à l'élagage desdevDependenciesfait par Heroku après le build).
Déploiement :
heroku create # ou: heroku git:remote -a <nom-de-ton-app>
git push heroku master # buildpack Node.js détecté automatiquement
heroku openLe plus simple depuis le dashboard Heroku : onglet Deploy → connecter le
dépôt GitHub → activer les Automatic deploys sur master.
Heroku utilise le buildpack Node.js (npm), pas Bun : il lit
package.jsonet ignorebun.lock. LesdevDependencies(Vite, plugins) sont installées le temps du build puis élaguées ;servereste disponible au runtime.