Mise en ligne
Par Dimitri • Lecture 2 min. •
Pourquoi ?
Quelques jours après m'être dit qu'il fallait que je documente pour mon futur moi (et mon futur enfant), j'ai été confronté au choix de l'outil de publications d'articles.
J'avais déjà essayé Hugo mais envie de nouveauté donc avec Zola étant écrit en Rust, l'hésitation n'a pas été longue.
Mise en ligne
La documentation de Zola nous présente les principaux fournisseurs pour déploiment de sites statiques. J'en ai testé trois et demi:
Vercel
J'ai déjà utilisé Vercel donc étant satisfait de l'outil c'est le premier vers lequel je me suis orienté. Or, leur gestion du build rend le déploiement de versions récentes de Zola inutilement complexe.
GitHub Pages
GitHub Pages c'est payant pour un repository privé, dommage.
Cloudflare Worker
Cloudflare fait l'apologie de leur nouveau service supplantant Cloudflare Pages. Mais Wrangle, leur nouvel outil de déploiment est loin d'être clé en main pour déployer un simple site statique. Sans doute très puissant pour le reste, cela dit.
Cloudflare Pages
Finalement, après avoir initialement galéré sur Pages, puis Worker, je suis retourné sur Pages avec une super astuce!
Le problème
Vercel et Cloudflare ont le même problème, ils n'ont pas la bonne version de la GLIBC pour installer Zola. Plusieurs solutions sont proposées sur le site de Zola mais aucune n'a fonctionnée pour moi.
Solution
La meilleure solution que j'ai trouvé est de tricher la commande de build de zola pour y suffixer un téléchargement du binaire à jour de ma version de Zola et enfin build correctement.Note
Cette solution devrait aussi fonctionner avec les autres alternatives de déploiement, si tant est qu'elles proposent d'exécuter une commande personnalisée.
curl -L https://github.com/getzola/zola/releases/download/v0.21.0/zola-v0.21.0-x86_64-unknown-linux-gnu.tar.gz | tar xz && ./zola build
Une fois le build terminé, Cloudflare Pages gère très bien le reste et upload les fichiers sans problèmes.
Conclusion
C'était un peu trop long à mon goût pour mettre en ligne un site aussi simple mais avec un peu de patience, de jus de cerveau et de qwant fu, on fini par s'en sortir.