Démarche environnementale

Préambule.

Placeholder.

Alpine

Composer : Dépendances immuables avec le Lock.

Le fichier composer.lock enregistre le hash exact de chaque paquet. Contrairement à update, la commande install court-circuite la résolution de dépendances, supprimant les calculs CPU intensifs. Pratiquement, cela garantit que l’environnement de production est le miroir strict du développement, évitant les régressions silencieuses lors du déploiement.

Composer : Efficacité du cache binaire.

Cibler .composer_cache plutôt que vendor optimise les entrées/sorties (I/O). Ce dossier contient des archives .zip compactes. GitLab compresse alors quelques fichiers volumineux au lieu de 23 000 micro-fichiers. Le gain est massif : le cycle de compression/décompression s’effondre de plusieurs minutes à quelques secondes seulement.

Migration de Jekyll vers Hugo.

Hugo surpasse Jekyll grâce à sa vitesse d’exécution phénoménale : là où Jekyll (écrit en Ruby) met plusieurs secondes à compiler chaque page, Hugo (écrit en Go) traite des milliers de pages par seconde. C’est le générateur de sites statiques le plus rapide au monde. Techniquement, Hugo est un binaire unique “tout-en-un”, ce qui simplifie radicalement la maintenance. Contrairement à Jekyll qui nécessite la gestion complexe d’un environnement Ruby et de nombreuses Gemmes interdépendantes, Hugo ne possède aucune dépendance externe.

Hugo : Abstraction via Hugo Mounts.

Les module.mounts créent une couche de fichiers virtuelle fusionnant plusieurs sources. Au lieu de dupliquer physiquement assets/vendor vers static, Hugo lie les chemins logiquement. Cette méthode préserve l’intégrité des liens relatifs (fonts) tout en permettant aux Hugo Pipes de traiter les ressources, optimisant ainsi le temps disque global.