Menu

Aucun menu défini dans le customizer.

Comment j’ai viré Algolia et recréé le Google de 1998 sur mon site

Bon, faut qu’on parle un peu du moteur de recherche de mon site. Ceux qui l’ont déjà utilisé savent de quoi je parle : c’était pas terrible. Enfin, « pas terrible » j’suis gentil. C’est un espèce d’overlay avec des résultats certes fiables mais c’était vraiment pas pratique.

Et en plus de ça, comme j’ai un site statique généré avec Hugo, je passais par Algolia pour la recherche. Si vous ne connaissez pas, Algolia c’est un service cloud qui indexe votre contenu et vous fournit une API de recherche ultra-rapide. Sur le papier c’est génial et dans la pratique aussi d’ailleurs sauf que voilà, ça coûte des sous. Et mon site rencontre un franc succès ces derniers temps (merci à vous !), donc j’ai de plus en plus de visiteurs, donc de plus en plus de recherches, donc une facture Algolia qui grimpe gentiment chaque mois.

Comment j’ai divisé par 10 le temps de génération de mon site Hugo

Vous ne le savez peut-être pas, mais le site sur lequel vous êtes actuellement est un site 100% statique. Je gère le contenu côté back avec un CMS en PHP (rédaction, édition, workflow), mais la partie publique n’exécute aucun PHP : pas de base de données, juste des fichiers HTML/CSS/JS et des images. Et tout ça est généré à partir de fichiers Markdown avec Hugo.

Et optimiser tout ça c’est pas de la tarte car si vos templates sont mal pensés, Hugo peut mettre une plombe à générer le site. Entre partiels recalculés pour rien, boucles trop larges et images retraitées à chaque passage, on flingue les perfs sans s’en rendre compte.