Phœnyx
Table des matières
Ce site est généré avec Zola
. Il existe de nombreux autres générateurs de sites statiques mais Zola
, en plus d’être écrit en Rust
🦀, a le bon goût d’allier puissance et simplicité.
Il est possible de créer des templates génériques pour ensuite les utiliser tels quels ou bien hériter de certains traits et altérer les détails de contenu ou de présentation.
Phœnyx
est un template profitant de l’internationalisation, proposant plusieurs thèmes de couleurs et à la fois facile à utiliser et à étendre.
Your one-stop static site engine
Forget dependencies. Everything you need in one binary.
Le code
Ce dépôt contient non seulement le code source du template mais aussi le pipeline de CI/CD
permettant de générer automatiquement des Gitlab
pages avec. Le résultat du template “nu” est visible ici.
L’architecture
Phœnyx
est conçu pour être à la fois rapide à utiliser sans modification et facile à dériver.
Thèmes
Un exemple de cette flexibilité est l’ajout de thèmes de couleurs: ce site descend de phœnyx
et dispose de trois ensemble de couleurs accessibles via les ✨ en hauts et bas de pages si Javascript
est actif (au moment de l’écriture de ces lignes) alors que phœnyx
n’en expose que deux par défaut.
Javascript
En termes d’accessibilité, phœnyx
n’utilise presque pas de Javascript
. Et chaque fonctionnalité qui en dépend est cachée si Javascript
est inutilisable afin de ne pas encombrer le rendu final. Typiquement, le choix des thèmes disparaît si Javascript
n’est pas au rendez-vous et un thème clair est activé par défaut. La méthode utilisée est détaillée ici.
Héritage
La méthode pour utiliser phœnyx
sera détaillée dans ses pages sous peu. En attendant, il “suffit” de regarder le code de ce site pour constater qu’il faut très peu de travail pour obtenir un résultat rapidement.
Conclusion
J’ai longtemps pensé à faire un thème générique pour Zola
mais sans jamais vraiment obtenir un résultat satisfaisant à mes yeux. Avec phœnyx
, je sais que les sites générés sont sobres mais efficaces.
La seule chose qui me chagrine un peu est le fait de devoir copier les traductions du template parent au site enfant. Mais il s’agit d’une limitation connue de Zola
et en aucun cas un problème propre à phœnyx
.
Si jamais ce template t’intéresse, n’hésite pas à me faire signe en cas de problème ou difficulté d’usage dans une issue Gitlab
. Je me ferai un plaisir de répondre à tes questions ou fixer/améliorer le code pour tes cas d’usages!