Mise en ligne

Par DimitriLecture 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

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.

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.

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.