Aucun client détecté
Chargez ou créez un premier site client pour commencer.
❓ FAQ & Guide de Production
🛠️ La Compilation : Pourquoi et comment ?
Objectif : Traduire le fichier de paramétrage client strategy.json et les articles rédigés en Markdown en fichiers HTML/CSS/JS optimisés pour le web.
Fonctionnement : Exécute le compilateur Astro (via le script ./scripts/build-site.sh <slug>) pour générer les fichiers statiques de production dans le dossier sites/<slug>/dist/.
Quand l'utiliser : À chaque fois que vous modifiez les informations de l'entreprise, ajoutez un service, modifiez le style graphique, ou écrivez un nouvel article de blog.
🚀 Le Déploiement : Comment fonctionne la mise en ligne ?
Objectif : Publier le site compilé en production pour le rendre accessible sous son nom de domaine définitif.
Fonctionnement : Exécute le script ./scripts/deploy-site.sh <slug> pour copier les fichiers compilés de dist/ vers le répertoire de production du serveur VPS (par défaut /var/www/html/) et crée le marqueur .deployed.
Quand l'utiliser : Une fois que le site est compilé localement et validé par vos soins, prêt à être livré au client.
📸 Comment optimiser les images du client ?
Objectif : Garantir un score de performance maximal (Core Web Vitals) en compressant les images et en les convertissant au format moderne WebP.
Fonctionnement : Déposez les images brutes du client (PNG, JPG) dans le dossier sites/<slug>/images/source/ puis exécutez le script :
./scripts/optimize-images.sh <slug>
Le script génère les versions optimisées en WebP directement dans le dossier public du site.
🌐 Comment lier un nom de domaine personnalisé au client ?
- Pointez l'enregistrement A de la zone DNS du client (ex:
plombier-beziers.fr) vers l'adresse IP de votre VPS. - Ajoutez le bloc de routage correspondant dans le fichier Caddy du VPS (
docker/reverse-proxy/Caddyfile) :plombier-beziers.fr { root * /var/www/html/plombier-beziers/dist file_server encode gzip zstd } - Rechargez à chaud la configuration de Caddy sans interruption :
docker exec -it site-ia-caddy-prod caddy reload --config /etc/caddy/Caddyfile