01 - Configuration Environnement Local
Audience : Nouveaux développeurs rejoignant l’équipe
Durée estimée : 30-45 minutes
Prérequis : Aucun
1. Prérequis
Section titled “1. Prérequis”1.1. Outils requis
Section titled “1.1. Outils requis”| Outil | Version minimale | Installation |
|---|---|---|
| Node.js | 20+ | https://nodejs.org/ |
| Git | 2.30+ | https://git-scm.com/ |
| VS Code | Dernière | https://code.visualstudio.com/ |
| Wrangler CLI | Dernière | npm install -g wrangler |
| Task | Dernière | go install github.com/go-task/task/v3/cmd/task@latest |
1.2. Comptes requis
Section titled “1.2. Comptes requis”- Compte GitHub avec accès au repository
- Compte Cloudflare avec accès au workspace
- Compte Sanity avec accès au projet
2. Clonage du repository
Section titled “2. Clonage du repository”# Cloner le repositorygit clone git@github.com:votre-org/votre-repo.git
# Se déplacer dans le dossiercd votre-repo
# Installer les dépendancestask install3. Configuration des variables d’environnement
Section titled “3. Configuration des variables d’environnement”3.1. Création du fichier .env
Section titled “3.1. Création du fichier .env”# Copier le fichier d'exemplecp .env.example .env3.2. Remplir les variables
Section titled “3.2. Remplir les variables”SANITY_PROJECT_ID=your-project-idSANITY_DATASET=productionSANITY_API_READ_TOKEN=your-read-tokenSANITY_API_WRITE_TOKEN=your-write-tokenSANITY_PREVIEW_SECRET=your-preview-secret
CLOUDFLARE_ACCOUNT_ID=your-account-idOù trouver ces valeurs :
SANITY_PROJECT_ID: Dashboard Sanity → Settings → APISANITY_DATASET:productionoustagingSANITY_API_READ_TOKEN: Dashboard Sanity → Settings → API → TokensSANITY_API_WRITE_TOKEN: Dashboard Sanity → Settings → API → TokensSANITY_PREVIEW_SECRET: Généré aléatoirement (ex:openssl rand -base64 32)CLOUDFLARE_ACCOUNT_ID: Dashboard Cloudflare → Workers & Pages → Account ID
4. Authentification
Section titled “4. Authentification”4.1. Cloudflare Wrangler
Section titled “4.1. Cloudflare Wrangler”# Authentificationwrangler login
# Vérificationwrangler whoami4.2. Sanity CLI
Section titled “4.2. Sanity CLI”# Authentificationsanity login
# Vérificationsanity manage whoami5. Configuration VS Code
Section titled “5. Configuration VS Code”5.1. Extensions recommandées
Section titled “5.1. Extensions recommandées”| Extension | Usage |
|---|---|
| Astro | Support Astro |
| Sanity | Support Sanity |
| Tailwind CSS IntelliSense | Support Tailwind |
| ESLint | Linting |
| Prettier | Formatting |
| GitLens | Git amélioré |
5.2. Configuration .vscode/settings.json
Section titled “5.2. Configuration .vscode/settings.json”{ "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "files.associations": { "*.astro": "astro" }}6. Vérification de l’installation
Section titled “6. Vérification de l’installation”# Vérifier les dépendancestask install
# Vérifier le typechecktask typecheck
# Vérifier le lintingtask lint7. Dépannage
Section titled “7. Dépannage”7.1. Problèmes courants
Section titled “7.1. Problèmes courants”| Symptôme | Cause probable | Solution |
|---|---|---|
task install échoue |
Version Node.js incompatible | Mettre à jour Node.js |
wrangler login échoue |
Permissions insuffisantes | Vérifier les permissions Cloudflare |
| Variables d’environnement non chargées | Fichier .env manquant |
Créer le fichier .env |
7.2. Ressources
Section titled “7.2. Ressources”- Documentation Astro : https://docs.astro.build/
- Documentation Sanity : https://www.sanity.io/docs
- Documentation Cloudflare : https://developers.cloudflare.com/
8. Checklist de validation
Section titled “8. Checklist de validation”Avant de passer au lancement des services, vérifier :
- Node.js 20+ installé
- Git installé
- VS Code installé
- Wrangler CLI installé
- Task installé
- Repository cloné
- Dépendances installées
- Variables d’environnement configurées
- Authentification Cloudflare réussie
- Authentification Sanity réussie
- Typecheck passe
- Linting passe
9. Prochaine étape
Section titled “9. Prochaine étape”Une fois la configuration terminée, passer à : 02 - Lancement des Services
10. Historique des modifications
Section titled “10. Historique des modifications”| Date | Version | Description | Auteur |
|---|---|---|---|
| 2026-09-16 | 1.0 | Création initiale | Devin |