Avec Docker
L'image ghcr.io/thosted/tilder contient le générateur, Python et les outils qui dessinent les icônes. Elle porte un tag par version : 1.4.1, 1.4 et 1 suivent les versions publiées, latest la branche principale. Fixez une version, pour que le site se construise demain comme aujourd'hui :
docker pull ghcr.io/thosted/tilder:1.4.1
Le générateur est dans /tilder à l'intérieur de l'image, avec la documentation de référence de sa version dans /tilder/docs/.
Avec Python
Une copie du dépôt suffit : tilder n'utilise que la bibliothèque standard de Python, il n'y a donc rien à installer avec pip. Il faut Python 3.11 ou plus récent.
git clone --branch v1.4.1 https://github.com/THOSTED/tilder
python3 tilder/build.py --help
Les icônes et l'image de partage
Chaque construction dessine favicon.ico et les icônes PNG à partir du fichier assets/logo.svg du site. Quand le thème a un share.svg, elle dessine aussi share.png, l'aperçu de lien en 1200x630, à partir de ce modèle, logo compris ; sans lui, l'aperçu est la plus grande des icônes. Il lui faut un moteur de rendu SVG : rsvg-convert d'abord, sinon magick, d'ImageMagick. L'image Docker contient rsvg-convert, ainsi que woff2_decompress, pour que l'aperçu soit dessiné avec les polices du thème.
Sans aucun des deux, la construction continue et le signale, une fois :
warning: no rsvg-convert or magick: icons and share.png not made
Les pages sont complètes, mais les icônes et l'aperçu qu'elles désignent manquent. Sans assets/logo.svg, rien de tout cela n'est produit non plus, et la construction prévient :
warning: no logo.svg in assets/: no icons, no share.png