BlogInPy

Le moteur de blog le plus léger.

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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

Édité par the_new_sky

"C'est nuageux par ici"

+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 !

+1 -0
Auteur du sujet

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.

"C'est nuageux par ici"

+0 -0

Éditer une page : Pouvoir récupérer ce qui a été déjà écrit dans une page, modifier le texte et ré-exporter la page. Cela de manière transparente. Ce qui doit pouvoir se faire assez simplement avec un peu de xml (à la pluxml en fait).

La vie, c'est comme les mirabelles

+2 -0
Auteur du sujet

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).

Édité par the_new_sky

"C'est nuageux par ici"

+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 ?

Édité par Phigger

La vie, c'est comme les mirabelles

+2 -0
Auteur du sujet

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é.

"C'est nuageux par ici"

+0 -0

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

M'a l'air fort intéressant tout ça ; une idée serait de le coupler à We-Start je pense :)

Par là je veux dire :

tu as sur ton serveur cette architecture :

1
2
3
4
5
6
www/
|-- articles/
|-- blogInPy/
|-- index.py
|-- timeline.py
|-- article.py

Index.py se charge d'importer ses sources (donc bloginpy, qui ici serait un package) et t'affiche un article ou la timeline qu'il aura converti automatiquement :)

Ma chaine YouTube ! | Seventh, un micro langage communautaire ! | Mon projet : Unamed (en pleine reprogrammation en C++11/SFML2.4) | Mon tuto sur Pygame !

+1 -0
Auteur du sujet

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

Édité par the_new_sky

"C'est nuageux par 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 !

Édité par qwerty

écolo-utopiste altermondialiste radicalisé sur Internet | La tero estas nur unu lando. PA SHS La géo c’est cool, la carto aussi !

+2 -0
Auteur du sujet

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.

"C'est nuageux par ici"

+0 -0
Auteur du sujet

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.

"C'est nuageux par ici"

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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