- Un article sur la manière d’utiliser « Make » comme générateur de site statique ; cet outil gagne en popularité grâce à sa simplicité, sa rapidité et sa faible maintenance.
- L’auteur, Karl Bartel, partage son expérience de mise en place d’un blog à l’aide de scripts simples, qu’il a trouvée plus satisfaisante que l’utilisation d’autres constructeurs de sites.
- La configuration de base consiste à placer tous les fichiers d’entrée dans un répertoire source, à ajouter un en-tête à tous les fichiers HTML pendant le traitement et à copier tous les autres fichiers tels quels dans le répertoire de build.
- L’auteur fournit des règles de Makefile pour chaque étape, exécutées avec
make build, ce qui génère un répertoire de build pouvant être consulté localement dans le navigateur ou téléversé sur un serveur web.
- L’article explique également comment étendre cette configuration de base pour répondre à divers besoins, comme afficher la page actuelle, générer des pages à partir de Markdown ou ajouter des fonctionnalités pratiques.
- Parmi ces fonctionnalités pratiques : servir le site en local avec le serveur web intégré de Python, reconstruire automatiquement le site lorsque des fichiers du répertoire source changent, ou publier le site sur GitHub Pages.
- L’auteur souligne les avantages d’avoir son propre générateur de site statique dans un Makefile, notamment l’absence de dépendances étranges, une maintenance facile et la possibilité de l’adapter rapidement à ses besoins.
- Un exemple concret de page construite avec cette approche est disponible sur https://github.com/karlb/astridbartel.de.
1 commentaires
Avis Hacker News
Makecomme générateur de site statiquemakelorsque nécessaire sur le serveur distant qui héberge le site webm4pour gagner en flexibilité, mais note aussi que cette approche pourrait ne pas fonctionner pour les grands sites web actuels, car elle exige des contributeurs qu’ils maîtrisent le HTMLmakepour produire des articles scientifiques : la modification d’un seul fichier de test peut relancer les tests, générer des graphiques, puis régénérer l’ensemble de l’articlemakeest utile pour les gros programmes construits avec des compilateurs lents, car il permet des reconstructions incrémentales rapides, mais que pour des sites statiques générables rapidement, un script peut être plus efficacemakeest préféré aux shell scripts, et explique qu’après avoir créé un site web avec Zim-wiki, il a pris l’habitude d’utiliser des scripts pour organiser et mettre à jour la page principale de son cours