Ce projet est la version migrée du site Interra, passant de Gatsby.js à SvelteKit pour améliorer les performances et résoudre les problèmes de build Netlify.
sveltekit-site/
├── src/
│ ├── routes/ # Pages du site
│ ├── lib/ # Composants et utilitaires
│ └── app.css # Styles Tailwind
├── static/ # Assets statiques
├── .env.local # Variables d'environnement
└── netlify.toml # Configuration Netlify
cd sveltekit-site
npm install
npm run dev
Créez un fichier .env.local avec :
VITE_DATOCMS_API_TOKEN=votre_token_dato
Le site utilise DatoCMS pour le contenu. Les API routes sont configurées dans src/routes/api/.
| Aspect | Gatsby | SvelteKit | Amélioration |
|---|---|---|---|
| Build time | 15+ min | 2-3 sec | 99% plus rapide |
| Bundle size | ~3MB | ~1MB | 66% plus petit |
| Timeout Netlify | ❌ Fréquent | ✅ Aucun | 100% fiable |
| Complexité | GraphQL | API simple | Beaucoup plus simple |
Migration réalisée avec succès ! 🎉