« Propulsé par Eleventy. »
Un framework JavaScript pour monter ton site ?
Il faut bien commencer quelque part
Monter un site, ça peut vite devenir compliqué. L'apport du contenu est presque la partie facile: il faut également penser à la structure du site, la présentation des différents types de posts, la navigation...
N'étant pas développeur web, je me suis tourné vers les différents frameworks proposés par la communauté pour répondre à mes besoins. Je voulais deux choses:
- un site statique, simple, rapide et (idéalement) lisible dans un terminal
- une génération automatique de la structure, avec gestion des liens internes
La solution la plus populaire est probablement Jekyll[0], développé par l'équipe derrière GitHub. Malheureusement, l'environnement de dev Ruby n'est pas facile à mettre en place, surtout sur Gentoo.
Un...opossum?
Eleventy[1] est un autre utilitaire de génération de site statique.
Également opensource, il est écrit en NodeJS et profite donc de la (relative)
simplicité de développement de JavaScript, et notamment une gestion simple des
dépendances via npm
et le package.json
.
Le seul inconvénient, à priori, est que Eleventy est moins propre à la sortie du carton: il y a des configs à mettre en place, et moins de templates tous faits, prêts à être utilisés.
Cela dit, une fois qu'on a compris comment ça marchait (la doc est bien faite, et il y a des starters[2] dont on peut s'inspirer, ou que l'on peut carrément forker), le framework se trouve agréable à utiliser. Il y a peu de fioritures, les fonctionnalités basiques nous empêchent de faire des choses compliquées, mais tout est là : templating, récupération de données, injection de données à partir de fichier JSON, formattage des dates, des liens...
Bref, je suis content. Hâte de voir comment ça évolue, mais je suis confiant: après une v1.0.0 en 2022, l'équipe a sorti une v2.0.0 fin janvier 2023!