Skip to main content
Seb's blog

C'est bon, je reviens sur Zola et là je ne bouge plus.

Je suis des plus instables en ce moment, non je ne touche pas à mon OS qui est Debian principalement (avec openSUSE sur d'autres machines) mais c'est mon blog qui trinque.

En un mois, je suis passé de Pelican à Zola pour sa simplicité, puis sur Hexo pour son framework.

Je pensais que j'allais avoir enfin cette lumière qui permet de vouloir faire vivre ce blog un peu plus, notamment avec ce qui me manquait le plus, c'est-à-dire une page d'archive (je sais je peux facilement la faire) et une recherche que je trouve de plus en plus utile.

Dans le post Encore un changement de moteur et de look, le dernier pour le moment!, je racontais mes déboires avec Zola et les recherches, notamment le temps de compilation du site qui devenait anormalement long, dépassant les 3 secondes et devenant par ce fait plus lent pour faire le site que Hexo.

Hexo est vraiment top, le truc si je peux dire, c'est qu'il est à l'opposé de ce que je cherchais en quittant Pelican. Je voulais simplifier la chose, simplifier la création, la maintenance, l'installation de l'environnement de build (le GSS), ne pas avoir une sorte de boite noir qui cacherait la complexité des actions par l’obscurité.

Je m'étais tourné vers Zola pour ça justement et aussi dans un moindre besoin, sa rapidité. Je suis parti sur Hexo pour son semblant de facilité puisque des plugins font le taf, sauf qu'en vrai rien n'est simple, le jour où ça merde, on ne saura pas où taper.

Du coup, je remets Zola, un thème ultra simple et rapide, je viens d'ajouter une petite recherche, pour le moment c'est mal foutu, je préfère faire une page pour ça par la suite.

Donc parlant de chiffres, le site avec la base de donnée pour la recherche en .js inclus met 440ms pour 555 pages.

zola build
Building site...
Checking all internal links with anchors.
-> Successfully checked 0 internal link(s) with anchors.
-> Creating 555 pages (0 orphan) and 1 sections
Done in 440ms.

Ce qui est vraiment correcte.

Pour la recherche j'ai mis ceci dans mon config.toml:

# Whether to build a search index to be used later on by a JavaScript library
build_search_index = true
[search]                # Options specific to elasticlunr search.
include_title: true        # include title of page/section in index
include_description = false # include description of page/section in index
include_content = true      # include rendered content of page/section in index
# Truncate content at nth character. Useful if index size significantly slows down the site.
truncate_content_length = 300

Ce qui a tout changé sur le temps de build et du reste pas que puisque la taille du site aussi (son poids pardon) c'est truncate_content_length = 300. De 2s à 4s on descend en dessous de la seconde (440ms pour 555 billets). Pareil pour le poids, au lieu des 20mo pour la base de données de la recherche, on passe en dessous des 3mo.

Donc me revoilà avec Zola, j'espère ne plus bouger.

Commencer la discussion: Venez écrire un commentaire dans le forum