BlogInPy

Le moteur de blog le plus léger.

a marqué ce sujet comme résolu.

Bonjour, je suis sur que beaucoup d'entre vous ont un blog, la plupart utiliseront une plate-forme gratuite ou un serveur sur lequel est installé un moteur tel que WordPress.

Aujourd'hui je viens vous présenter un moteur de blog statique : BlogInPy.

Principe

Le principe est simple : vous rédigez votre article en Markdown (avec certaines fonctionnalités de zMarkdown), vous lancez un petit programme python bien configuré et vous obtenez une page html qui peut être installée sur n'importe quel hébergement statique.

Objectif

Obtenir un moteur très léger (légèrement plus avancé qu'actuellement) mais assez riche en fonctionnalités (tout en allant à l'essentiel). Avoir quelques chose d'utilisable pour moi. Et surtout s'occuper avec un projet simple sans prétendre à concurrencer WordPress (lol).

Conclusion

Le projet en est à ses débuts, c'est vraiment un petit projet de quelques semaines tout au plus.

Je veux surtout en faire quelque chose d'utilisable pour moi en priorité mais pourquoi pas en faire profiter les autres. ;)

Github

+6 -0

Salut !

Sympa le projet, je me suis confronté à ce problème il y a quelques mois, je voulais justement quelque chose de bien plus léger que Wordpress, afin de pouvoir écrire mes articles en Markdown. Sauf que je ne vois pas pourquoi on devrait plutôt utiliser ton projet à la place de pandoc par exemple. En une seule commande je peux convertir mon fichier markdown en html, et personnellement je me suis amusé à faire un script qui automatise ça pour tous mes articles, les range dans leurs bonnes catégories et rajoute quelques trucs en plus dedans (css, js, sommaire, code, etc.). L'avantage d'avoir ce genre de script est que je peux rajouter réellement n'importe quoi et changer très rapidement et simplement le comportement de la conversion (ce qui a l'air déjà plus compliqué avec ton projet).

Enfin ce n'est pas pour dire que ton projet est inutile, loin de là, mais je te donne mon avis personnel sur mon retour d'expérience. ;)

Bonne continuation en tout cas !

Si je puis me permettre, une fonctionnalité plutôt utile serait de pouvoir éditer une page html. C'est géré ou pas ?

Phigger

Que veux-tu dire par éditer un page ?

Sympa le projet, je me suis confronté à ce problème il y a quelques mois, je voulais justement quelque chose de bien plus léger que Wordpress, afin de pouvoir écrire mes articles en Markdown. Sauf que je ne vois pas pourquoi on devrait plutôt utiliser ton projet à la place de pandoc par exemple. En une seule commande je peux convertir mon fichier markdown en html, et personnellement je me suis amusé à faire un script qui automatise ça pour tous mes articles, les range dans leurs bonnes catégories et rajoute quelques trucs en plus dedans (css, js, sommaire, code, etc.). L'avantage d'avoir ce genre de script est que je peux rajouter réellement n'importe quoi et changer très rapidement et simplement le comportement de la conversion (ce qui a l'air déjà plus compliqué avec ton projet).

napnac

Mon projet est volontairement limité sur le côté édition, je ne fais que convertir le markdown en HTML et le placé sur une page. La seule chose réellement personnalisable est le template HTML et le CSS. J'espère t'avoir bien répondu.

Le projet est peu avancé et je réfléchis à une meilleure gestion, mon but était d'avoir quelques chose de fonctionnel très rapidement, c'est fait. Maintenant je doit peaufiner. J'ai été tellement rapide que j'en ai omis certains détails : la version de Python utilisé est Python 3.4 mais je suppose que cela doit fonctionner à partir de Python 3.3 jusqu'au dernière version. Le code n'est pas commenté, ne respecte pas la PEP8 : j'essaye de régler cela demain.

En tout cas merci à vous pour vos commentaires.

+0 -0

Pelican est plus riche en fonctionnalité et beaucoup plus complet. BlogInPy à plutôt une volonté simpliste, il ne générera que 2 types de pages HTML:

  • La page d'accueil, "timeline" qui contient tout les articles
  • Les pages d'articles qui affichent l'article et les commentaires par exemple.

Avec pelican, il est possible de créer des thèmes, ici le but est que chacun fasse son propre template HTML. Je mise plutôt sur les fonctionnalités d'éditions.

Pelican à une vocation plus "professionnelle", BlogInPy mise plus sur la légèreté et s'adresse plutôt à ceux qui veulent déployer un blog rapidement en respectant le design de leurs site par exemple.

Désolé Phigger, je ne voit pas où tu veux en venir (je dois être idiot).

+0 -0

XD Il doit y avoir un blocage psychologique quelque part à l'intérieur de ton crâne. On va essayer dans l'autre sens.

J'écris un article avec mon markdown. Je le publie, donc je l'exporte avec ton micro-cms qui me génère une page html. Seulement, j'ai fait une grosse erreur dans mon article, et j'aimerais le corriger. Je fais comment ?

+2 -0

XD Il doit y avoir un blocage psychologique quelque part à l'intérieur de ton crâne. On va essayer dans l'autre sens.

J'écris un article avec mon markdown. Je le publie, donc je l'exporte avec ton micro-cms qui me génère une page html. Seulement, j'ai fait une grosse erreur dans mon article, et j'aimerais le corriger. Je fais comment ?

Phigger

Je pensait que la question était plus compliquée… :lol:

Il suffit de mettre à jour le Markdown et de régénèrer le site puis tu le republie, tout simplement. Lors de l'ajout de la page "article", il suffira de republier la page "timeline" et la page "article" concerné.

+0 -0

Donc le markdown est bien stocké ailleurs et peut être modifié facilement alors, c'est ça ?

Phigger

Il est stocké en local, sur ton ordinateur, dans le répertoire article de BlogInPy, tu peut donc le modifier quand tu veut, puis relancer une génération de ton site.

C'était donc de ça dont tu parlais xD ! Je comprenais pas, encore x)

Folaefolc

Oui ! :)

une idée serait de le coupler à We-Start je pense :)

Folaefolc

Je ne voit pas comment mais Why Not !

Sinon, je vient de publier la version 1.2, qui apporte de grande modifications et quelques ajouts :

  • Les extensions Markdown peuvent être ajouté depuis le fichier de configuration (je pense particulièrement aux matheux souhaitant afficher leurs formules avec mathjax).
  • Ajout du type de page "article"
  • Ajout de trois métadonnées à remplir obligatoirement pour chaque article : Titre, Auteur et Nom du fichier.
  • Réécriture du moteur de génération.

Et je prévoit aussi une version ajoutant quelques fonctionnalité au Markdown. (ajout et/ou activation de modules préinstallés). = EDIT : Fait ;)

Edit 2: mon blog est en cours de transfert vers github page et bloginpy : ici

+0 -0

Pour avoir utilisé un outil similaire codé par mes soins (PHP CLI) je ne peux qu’approuver ce genre de code, exercice parfait pour apprendre à coder (et on apprends plein de trucs, à quand un défi de clem dessus ?). Faut juste bosser le design, mais bon. J’adore ton projet !

+2 -0

Ce petit projet est d'abord un formidable moyen de passer le temps, et cela à aussi un côté pratique pour moi.

Pour le design, il s'agit d'une feuille de style fait à la va vite, je suis pas un spécialiste du css mais je vais essayer de l'améliorer.

En tout cas merci pour vos encouragements.

+0 -0

La version 1.4(.5) à été publiée, il s'agit de rendre le code plus propre (respect de la PEP8) et plus documenté (ajout de commentaires et de Doc String).

Mais elle ajoute surtout l'interface command-line qui va vous permettre de pouvoir automatiser la génération de votre blog dans un script shell.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte