Site personnel moderne de Nicolas Devaux, développeur Web front-end, construit avec Astro.
- Astro - Framework web moderne pour des sites ultra-rapides
- Tailwind CSS - Framework CSS utilitaire pour un design moderne
- TypeScript - Typage statique pour un code plus robuste
- Cloudflare Pages - Déploiement et hébergement
- Node.js 24.22.0 ou version ultérieure
- npm ou yarn
# Cloner le repository
git clone <votre-repo>
cd nicodev-astro
# Installer les dépendances
npm install
# Lancer le serveur de développement
npm run devLe site sera accessible sur http://localhost:4321
# Build de production
npm run build
# Preview du build de production
npm run preview
# Lancer les tests
npm run testsrc/
├── components/ # Composants réutilisables
├── layouts/ # Layouts de pages
├── pages/ # Pages du site
├── styles/ # Styles globaux
└── utils/ # Utilitaires
public/
├── images/ # Images statiques
└── favicon.svg # Favicon
Le site utilise Tailwind CSS avec une palette de couleurs personnalisée :
- Primaire : Bleu (#2563eb)
- Secondaire : Violet (#7c3aed)
- Accent : Vert (#059669)
- Neutre : Gris (#6b7280)
Le site est entièrement responsive et optimisé pour :
- Mobile (320px+)
- Tablet (768px+)
- Desktop (1024px+)
- Large Desktop (1280px+)
- Connectez votre repository GitHub à Cloudflare Pages
- Configurez les paramètres de build :
- Build command :
npm run build - Build output directory :
dist
- Build command :
- Déployez !
| Variable | Obligatoire | Description |
|---|---|---|
PUBLIC_FORMSPREE_* |
En production | URLs des formulaires Formspree |
PUBLIC_STRIPE_PAYMENT_LINK_SERENITE |
Non | Lien Stripe Payment Link — offre Sérénité (29 €/mois) |
PUBLIC_STRIPE_PAYMENT_LINK_VISIBILITE |
Non | Lien Stripe Payment Link — offre Visibilité (49 €/mois) |
Sans les liens Stripe, les cartes d’offre affichent uniquement le bouton vers /devis/.
Sur Cloudflare Pages, ajoutez les mêmes variables dans Settings → Environment variables.
Le site est optimisé pour les performances avec :
- Génération statique (SSG)
- Images optimisées
- CSS et JS minifiés
- Cache des assets statiques
- Lazy loading des images
Configuration dans astro.config.mjs :
- Mode statique (SSG)
- Tailwind CSS intégré
- Optimisations de build
Configuration dans tailwind.config.mjs :
- Palette de couleurs personnalisée
- Typographie optimisée
- Composants personnalisés
Ce projet est sous licence MIT.