Je dirais que ça dépend de ton besoin. Il n'y a pas de comparatif à ce jour ... Mais il y a une liste exhaustive de ce que permet VenC ici : https://venc.software/Fonctionnalites/
Vitesse d'exécution
Globalement, ce dont je suis sûr pour l'avoir officieusement benchmarké c'est que VenC est beaucoup plus rapide que Pelican (et que Nikola aussi il me semble). Mais ne me croit pas sur parole : Les tests que j'avais fait date et ça a peut être changé entre temps. Je défend tout de même de la grosse performance pour VenC particulièrement sur de gros site. Je te laisse tester ça :)
Taxonomie
Dans la v3.2 de VenC qui arrive le mois prochains, ou en avril, il y aura une fonction de taxonomie avancé comme c'est déjà possible de le faire dans Hugo (tu peux déjà tester ça sur la branche de développement de la v3.2, bon ça n'est pas encore documenté par contre, mais je peux t'aider à tester le truc si tu veux).
Pour le moment il est déjà possible de trier tes publications par catégories hierarchisé. Ça c'est vraiment vraiment cool, d'autant plus qu'il me semble que ce n'est pas une fonction built-in dans Pelican, mais ça a aussi peut-être changé.
Si tes publications sont organisés en arbres de categories il est également possible d'afficher un nuage de mot clef qui correspond à une liste "flattened" de ces categories :
Les habitués de tumblr l'on peut-être remarqué mais il est possible d'avoir ce genre de layout https://denissalem.tumblr.com/ en nombre arbitraire de colonne. Perso je trouve ça super stylé, c'est une des premières features "rigolote" que j'avais implenté pour VenC pour que ça fonctionne sans javascript en pure html/css. Maintenant je ne l'utilise plus sur mon site et il n'y a pas de thème par défaut qui exploite cette approche, mais c'est toujours possible et documenté. Il faut juste crée son layout graphique et ça part en prod ! :)
Ne pas hésiter à ouvrir une issue sur github ou framagit si besoin d'aide :) J'essaie de me rendre disponible autant que possible.
Chapitrage du contenu
En plus de l'organisation du contenu par dates et par catégorie il est aussi possible d'organiser son blog avec des chapitres. La documentation de VenC est d'ailleurs faite comme ça !
Intégration de diverse API :
Il est possible de nativement faire plein de chose sympas :
du code MathML à partir de la syntaxe LaTeX avec latex2mathml
Générer des graphique avec l'API de Kroki (natif, pas besoin de module)
Importer des players multimedia genre soundcloud, youtube ou bandcamp avec oEmbed (natif également)
Support de la coloration syntaxique si tu install pygments
À noter que j'aimerais implémenter/intégrer des APIs utiles dans le domaine de la publication scientifique pour que VenC soit aussi un outils vecteur de médiation scientifique.
J'ai en tête plein de module et API très cool à intégrer dans pas trop longtemps, donc wait and see !
Balise VenC
VenC n'utilise pas Jinja2. Parce que je suis un rageux et que j'aime réinventer la roue. C'est un choix technique que je ne regrette pas du tout, ça participe à l'efficience de VenC ! Ces balises permettent la création et la mise en forme de ton projet, mais ça permet aussi de compléter des fonctionnalités manquante dans des langages de balisage comme markdown. Typiquement markdown ne permet pas il me semble de réaliser des tables des matières dans une publication. La faute à des implémentations très variables en nombre de fonctionnalité, de qualité, et de rapidité. VenC permet donc de faire une tables des matières, mais aussi de générer des tableaux, ou de générer des balises span pour styliser plus finement ton contenu. Tout ça en s'efforçant de s'intégrer au mieux à Markdown.
La syntaxe est plus rigide que Jinja2, mais VenC est étudié pour générer du site statique donc l'essentiel des fonctions nécessaire sont déjà présente. Et quand il manque des choses, elles sont rajoutées à la demande des utilisateurs ou de mon propre chef :)
Pas de support de pages dans VenC
Il me semble que Pelican gère les pages individuel (qui ne sont pas des billets de blog). VenC n'a pas exactement de fonction pour faire ça ou alors ce sont des work-around pas tip-top. C'est prévu d'implémenter les pages dans de futur version cependant.
Pas de blog multi-langage pour le moment
Ça, c'est un vrai sujet et j'aimerais monter un groupe de travail sur la question pour réfléchir à la meilleur approche. C'est vraiment pas une feature trivial comme je le dit dans la dépêche et ça demande une réflexion approfondie sur les implications d'une telle fonctionnalité en terme de limite d'expérience utilisateur et de contrainte logiciel.
Voilà voilà, j'espère que ça répond à ta question et que ça t'aide à y voir plus clair :)
[^] # Re: Comparaison à d'autres outils similaires
Posté par denissalem (site web personnel) . En réponse à la dépêche VenC 3.1.1 | Un nouveau générateur de site statique. Évalué à 2.
Sommaire
Tout d'abord merci de ton intérêt !
Je dirais que ça dépend de ton besoin. Il n'y a pas de comparatif à ce jour ... Mais il y a une liste exhaustive de ce que permet VenC ici : https://venc.software/Fonctionnalites/
Vitesse d'exécution
Globalement, ce dont je suis sûr pour l'avoir officieusement benchmarké c'est que VenC est beaucoup plus rapide que Pelican (et que Nikola aussi il me semble). Mais ne me croit pas sur parole : Les tests que j'avais fait date et ça a peut être changé entre temps. Je défend tout de même de la grosse performance pour VenC particulièrement sur de gros site. Je te laisse tester ça :)
Taxonomie
Dans la v3.2 de VenC qui arrive le mois prochains, ou en avril, il y aura une fonction de taxonomie avancé comme c'est déjà possible de le faire dans Hugo (tu peux déjà tester ça sur la branche de développement de la v3.2, bon ça n'est pas encore documenté par contre, mais je peux t'aider à tester le truc si tu veux).
Pour le moment il est déjà possible de trier tes publications par catégories hierarchisé. Ça c'est vraiment vraiment cool, d'autant plus qu'il me semble que ce n'est pas une fonction built-in dans Pelican, mais ça a aussi peut-être changé.
Pour VenC ça se fait comme ça : https://venc.software/Motifs-de-blog/#getblogcategoriestree
Si tes publications sont organisés en arbres de categories il est également possible d'afficher un nuage de mot clef qui correspond à une liste "flattened" de ces categories :
https://venc.software/Motifs-de-blog/#getflattenedblogcategories
Affichage en nombre arbitraire de colone
Les habitués de tumblr l'on peut-être remarqué mais il est possible d'avoir ce genre de layout https://denissalem.tumblr.com/ en nombre arbitraire de colonne. Perso je trouve ça super stylé, c'est une des premières features "rigolote" que j'avais implenté pour VenC pour que ça fonctionne sans javascript en pure html/css. Maintenant je ne l'utilise plus sur mon site et il n'y a pas de thème par défaut qui exploite cette approche, mais c'est toujours possible et documenté. Il faut juste crée son layout graphique et ça part en prod ! :)
Ne pas hésiter à ouvrir une issue sur github ou framagit si besoin d'aide :) J'essaie de me rendre disponible autant que possible.
Chapitrage du contenu
En plus de l'organisation du contenu par dates et par catégorie il est aussi possible d'organiser son blog avec des chapitres. La documentation de VenC est d'ailleurs faite comme ça !
Intégration de diverse API :
Il est possible de nativement faire plein de chose sympas :
latex2mathmlKroki(natif, pas besoin de module)oEmbed(natif également)pygmentsÀ noter que j'aimerais implémenter/intégrer des APIs utiles dans le domaine de la publication scientifique pour que VenC soit aussi un outils vecteur de médiation scientifique.
J'ai en tête plein de module et API très cool à intégrer dans pas trop longtemps, donc wait and see !
Balise VenC
VenC n'utilise pas Jinja2. Parce que je suis un rageux et que j'aime réinventer la roue. C'est un choix technique que je ne regrette pas du tout, ça participe à l'efficience de VenC ! Ces balises permettent la création et la mise en forme de ton projet, mais ça permet aussi de compléter des fonctionnalités manquante dans des langages de balisage comme markdown. Typiquement markdown ne permet pas il me semble de réaliser des tables des matières dans une publication. La faute à des implémentations très variables en nombre de fonctionnalité, de qualité, et de rapidité. VenC permet donc de faire une tables des matières, mais aussi de générer des tableaux, ou de générer des balises
spanpour styliser plus finement ton contenu. Tout ça en s'efforçant de s'intégrer au mieux à Markdown.La liste des balises VenC se trouve ici : https://venc.software/Feuille-de-reference/
La syntaxe est plus rigide que Jinja2, mais VenC est étudié pour générer du site statique donc l'essentiel des fonctions nécessaire sont déjà présente. Et quand il manque des choses, elles sont rajoutées à la demande des utilisateurs ou de mon propre chef :)
Pas de support de pages dans VenC
Il me semble que Pelican gère les pages individuel (qui ne sont pas des billets de blog). VenC n'a pas exactement de fonction pour faire ça ou alors ce sont des work-around pas tip-top. C'est prévu d'implémenter les pages dans de futur version cependant.
Pas de blog multi-langage pour le moment
Ça, c'est un vrai sujet et j'aimerais monter un groupe de travail sur la question pour réfléchir à la meilleur approche. C'est vraiment pas une feature trivial comme je le dit dans la dépêche et ça demande une réflexion approfondie sur les implications d'une telle fonctionnalité en terme de limite d'expérience utilisateur et de contrainte logiciel.
Voilà voilà, j'espère que ça répond à ta question et que ça t'aide à y voir plus clair :)