Partage

[Site] MarkDownBlog, Plateforme de Blogging

Une plateforme de blogging orientée tech ? Oui !

18 février 2015 à 17:29:54

MarkDownBlog

Une plateforme de blogging orientée tech !

Développeur

Salut all. Connu sur OpenClassrooms sous le pseudo de Fire4764, je suis plus généralement connu en tant que développeur sous le pseudo de Depado.
J'ai 22 ans, vis dans la région parisienne et je suis encore étudiant (mais plus pour très longtemps). Je suis passionné d'informatique, notamment par le développement web avec Python et Go. Je n'ai pas beaucoup d’expérience en Go, mais ça va venir. Je suis en alternance, je travaille principalement sur Django au travail. Mais une fois sorti du boulot, je me remet sur mon micro-framework préféré : Flask !

Le projet en lui même

Alors voilà, la petite présentation est finie, il est temps de vous parler du projet. Markdownblog est né d'une idée d'un de mes amis, faire un blog avec des fichiers à plat en markdown. En soit, pouvoir bloguer en déposant des fichiers sur un serveur. Au final l'idée a maturé dans ma petite tête et je me suis dit : Tiens, si je faisais une vraie plateforme de blogging en me servant du markdown ? Alors j'ai lancé le projet. En trois jours le site était fonctionnel et en production. Pour le challenge, et aussi pour copier, je voulais que chaque utilisateur puisse avoir un sous-domaine avec son pseudo. Ainsi mon pseudo `depado` me permet d'avoir mon blog à l'adresse `depado.markdownblog.com`

Avancement

A l'heure actuelle, tout est fonctionnel. Le mieux est quand même d'aller voir par vous même. Par exemple, voici mon blog. Ce qui m'a surtout motivé, c'est la coloration syntaxique du code. Je voulais depuis longtemps arriver à faire ça, et avec ce projet c'est enfin fait. Au niveau de l'avancement il me reste encore de nombreuses choses à faire ! Au niveau du serveur, je dois mettre en place un postfix pour gérer les mails, faire un vrai système de registering, et enfin pouvoir activer mon certificat ssl. J'ai aussi de nombreuses autres idées que vous pourrez voir ici.

Spécificité de ce site par rapport aux autres plateformes

  • Coloration syntaxique des blocs de code (avec prochainement, le choix d'un theme a appliquer pour la coloration voulue)
  • Edition et suppression d'articles
  • Un bouton preview qui vous présente votre article tel qu'il sera affiché sur votre blog
  • Le choix d'un background pour votre blog, que vous pouvez choisir d'afficher partout sur le site, y compris sur d'autres blogs. (Customisation aussi au niveau du css, avec background repeat ou non)
  • Le choix d'une image de profil avec la capacité de la rendre ronde ou carré
  • Choisir si votre blog est public ou non, a savoir si vos articles peuvent apparaitre sur la page d'exploration des blogs
  • Flux RSS pour chacun des blogs contenant les 15 derniers articles
  • Un sous-domaine par utilisateur
  • Choix de la pagination. Est-ce que vous voulez activer la pagination sur votre blog, et si oui, combien d'articles par pages.
  • Capacité de voir le markdown associé a l'article en cliquant sur un bouton (pour s'inspirer par exemple)
  • Supporte la plupart des fonctionnalités du GFM (Github Formatted Markdown), y compris les tables et les liens

Comme vous l'aurez peut-être compris, je souhaite offrir un maximum de flexibilité au niveau des paramètres utilisateurs.

Ce qui ne fonctionne pas pour l'instant et les raisons

Pour l'instant je n'ai pas d'HTTPS. Je souhaiterai prendre un vrai certificat chez StartSSL, mais pour valider le nom de domaine ils veulent envoyer un mail dessus. Or je n'ai pas mis de postfix sur mon serveur et je n'ai pas vraiment les compétences pour le faire, pour l'instant ce sera donc du pur HTTP. Si vous êtes parano, pour le moment, vous pouvez toujours taper dans du https mais ce sera un certificat auto-signé avec le mauvais site en référence. Enfin bref un joyeux bazar. Comme je n'ai pas de postfix, le registering par mail ne fonctionnera pas pour le moment, mais dans l'idéal je voudrai le mettre en place (avec une validation de l'email via url et token, la base de donnée est déjà prête pour ça).

Grosses améliorations à venir

Je suis sur une base SQLite pour l'instant. Ça suffit, ça fonctionne bien, mais j'ai eu quelques soucis de migration de base de donnée avec mon outil de migration nommé Alembic. Du coup, Postresql sera bientôt d'actualité.

Quelques liens utiles sur le projet

GitHub ! J'aime bien l'open-source

Le site en lui même

Mon propre blog qui concerne aussi le développement de MarkDownBlog

Donnez-moi votre avis ! Je posterai d'autres informations par la suite parce que j'ai pas le temps là tout de suite :)

-
Edité par Depado 4 mars 2015 à 9:36:51

19 février 2015 à 10:11:49

Salut, bon déjà je n'ai pas trop compris le projet en gros c'est plus ou moins du Wordpress en Markdown ? Bon je ne doute pas une seul seconde que tu soit que développeur back, Niveau design c'est pas trop sa, mais bon du moment qu'il est fonctionnel le design passe au second plan, même si pour moi le design c'est une chose très importante, bref ! Du coup j'attend ta réponse pour tester si c'est comme Wordpress x)
19 février 2015 à 10:16:02

Honnêtement je saurai pas te dire j'ai jamais utilisé Wordpress.

Le truc c'est que ce n'est pas juste "un" blog. C'est une plateforme. Comme Tumblr si tu préfères.

19 février 2015 à 10:29:39

Hmm, je vois ! Je vais tester du coup, et n'hésite pas si tu as besoin x)
19 février 2015 à 12:39:17

Ça marche :)

J'hésite pas si j'ai besoin de quoi ? xD

19 février 2015 à 19:52:19

Ha. Pour l'instant ça me plait principalement. La page d'exploration des blogs n'est pas terminée, et elle va faire l'objet d'un refacto complet d'ici peu.
22 février 2015 à 18:15:38

Petit up. Si quelqu'un pouvait me faire quelques retours ça serait vraiment bien :(
4 mars 2015 à 9:38:46

Toujours pas ? Malgré les personnes qui tentent de devenir admin et de faire des ddos avec des... Commandes ? Je sais pas trop ce que tu as essayé de faire SkyzohKey. T'as essayé de contacter un botnet ? ^^

!launch_ddos_attack 89.123.142.73:6669

9 mars 2015 à 18:02:20

Salut all,

Visiblement mon projet n'a rien de vraiment intéressant, je remarque juste une chose quand j'en parle autour de moi, c'est que personne ne comprend vraiment à quoi sert le site. Certaines personnes pensent que c'est uniquement mon blog, d'autres que c'est un logiciel a installer... Je me rend compte que je ne sais pas vraiment présenter site de manière claire pour tous, avec les fonctionnalités qui pourraient faire pencher la balance. (Certaines personnes proche de moi se sont même mises sur Blogger après que j'ai parlé de mon site, quelle ironie xD)

Le manque de retour m'a mis un petit coup au moral je pensais que cette idée de blog plutôt orienté tech avec le syntax highlighter qui supporte tous les langages existant aurait plût. Du coup je vais continuer de développer le site tranquillement, continuer de rajouter des fonctionnalités et travailler sur le design (rajouter des thèmes, pourquoi pas), et je posterai les updates ici histoire que les personnes intéressées puissent suivre l'avancement du projet quand même ^^

À la prochaine =)

9 mars 2015 à 18:13:57

Le soucis étant pourquoi utilisé ton site et pas Wordpress ? Perso je n'utilise pas de CMS, donc je ne peux pas te faire un retour
9 mars 2015 à 18:18:24

Tu m'as déjà posé la question plus haut je crois.

La question se pose en effet. Et c'est aussi la question que je me pose. A savoir quelles fonctionnalités feraient de cette plateforme un outil complètement dissocié d'un Wordpress ?

Il y aura bien sûr un côté sociale. C'est le concept d'une plateforme, a savoir que certains blogs seront mis en avant, les articles qui plaisent le plus seront mis en avant aussi. Pour l'instant tous ces liens ne sont pas encore fait, mais ça ajoutera un côté social à la plateforme. Déjà à présent tu peux parcourir la liste des utilisateurs récemment inscrits.

Je n'ai jamais utilisé Wordpress non plus. C'est pourquoi j'ai du mal à faire le parallèle entre mon projet et Wordpress...

9 mars 2015 à 19:58:17

Faut se dire que Wordpress sa force ce sont ces plugin, tout le monde peut faire un CMS effectivement et tu l'as très bien fait, le soucis c'est qu'avec WP tu fais ce que tu veux grâce au plugin ... Voilà ce qui te différencie, et c'est cette notions de plugin que recherche les gens
10 mars 2015 à 0:01:53

J'ai l'impression que tu essayes de me mettre en concurrence directe avec WordPress. Ce n'est absolument pas mon but. Compare mon projet à Tumblr, ce sera déjà plus ressemblant à ce que j'essaye de faire. C'est comme si tu me disais que mon chat en Node.js a pour but de détrôner Skype xD
10 mars 2015 à 7:06:36

Non non ce que je veut te dire c'est que un CMS reste un CMS on est bien d'accord Tumblr je ne connaît pas du tout honnêtement, ensuite essaye de cibler ton projet pour quel type de personne ? Développeur ? Amateur d'informatique ? Client ? Et de la tu verra ce qui ne va pas ;) 

'je suis le seul actif sur ce projet ?!'

12 mars 2015 à 11:07:23

Update !

Maintenant chaque utilisateur a la possibilité de choisir un theme (syntax highlighter) pour les snippets de code qu'il poste.

Chaque utilisateur a la possibilité de dire qu'il veut que ses articles soient tronqués. Seul le début sera lisible, l'article complet étant visible lors de l'accès à la page de celui-ci.

AyekanGaming a écrit:

Non non ce que je veut te dire c'est que un CMS reste un CMS on est bien d'accord Tumblr je ne connaît pas du tout honnêtement, ensuite essaye de cibler ton projet pour quel type de personne ? Développeur ? Amateur d'informatique ? Client ? Et de la tu verra ce qui ne va pas ;) 

'je suis le seul actif sur ce projet ?!


Ce projet cible les personnes travaillant dans l'informatique ou s'y intéressant. La possiblité de mettre très facilement du code et des configurations et de les rendre belles avec le syntax highlighting rend les choses plus intéressantes qu'un wordpress avec 15 plugins. Sur ma plateforme tu peux par exemple poster du code python de cette manière :

```python
print("Toto")
```

Et un peu comme ce que fait OpenClassrooms, ça va donner quelque chose comme ça :

print("Toto")

 Pour info, voici tous les langages supportés par la lib utilisée pour le syntax highlighting

Il y en a des centaines, et ça s'applique à tous les langages, passant de Matlab à Python, Rubis, Html...
Et de là, ça va générer un beau snippet de code.

Pour info, voici ce que donnent les différents thèmes

-
Edité par Depado 12 mars 2015 à 11:17:38

25 mars 2015 à 9:01:25

Petit Up

Quelqu'un aurait quelques commentaires sur le site (excepté le design, je sais qu'il est pas top et très bootstrapeux) ? Des idées de features à implémenter ?

Pour la suite je pense faire un système de customisation plus poussé. Pouvoir faire en sorte de vraiment faire quelque chose de plus personnel au niveau des posts, ce genre de choses. Par exemple je vais travailler sur un thème light, sans toutes les fioritures de bootstrap, à savoir virer les panels, faire quelque chose de plus flat potentiellement.

J'ai pensé mettre une dimension sociale au site aussi, faire quelque chose qui se rapproche de tumblr avec la possibilité de suivre des blogs, donner des coups de cœurs sur des articles, etc...

Quelles pourraient être les prochaines améliorations à apporter ? Un système d'upload de fichier markdown directement ? ^^

29 mars 2015 à 4:13:13

Bonjour,

J'aime beaucoup l'idée ! Il est vraie que plusieurs plateformes, très grosses, existe déjà sur le marché ! Mais je trouve MarkDown attirant, quand on est dessus on a cette envie de visiter tout les recoins du site, même sans créer de blog juste pour voir qu'est ce qu'il recel. En allant plus loin j'ai bien aimé la présentation des pages de blog plus la page d'accueil qui permet d'explorer les derniers articles tout membres confondus etc,... !

30 mars 2015 à 15:40:10

Merci iRaimbow !

Est-ce que tu aurai quelques idées quant à l'amélioration de MarkDownBlog ? Je suis preneur. Et même des critiques d'ailleurs ^^

30 mars 2015 à 17:37:42

Ecoute, je vais me créer un compte faire un petit tour et essayer de te donner un avis plus précis :)
6 avril 2015 à 10:36:11

Bon projet ! trés interessant

-
Edité par Takylo 6 avril 2015 à 12:51:06

6 avril 2015 à 14:33:55

Merci à toi je vais essayer :)
Tu loue ou tu vend un vps viens ici http://vpsentreparticulier.raidghost.com
7 avril 2015 à 10:59:07

Merci du soutient :)

Je suis toujours preneur pour des idées d'améliorations, ça va de soit. Ça fait longtemps que j'ai pas continué de développer ce projet mais je pense que je vais mettre en place une API rest, juste pour voir comment ça donne et j'ai envie de tester de nouveau cordova. Donc pourquoi pas faire une petite appli android pour consulter des articles dans un premier temps, voir en écrire dans un second temps.

7 avril 2015 à 16:00:55

Si je peux me permettre de te conseiller avant de trop te tuer à faire de l'android, IOS, etc... Essaye de "maxer" ton site web, l'améliorer au maximum et commencer à faire le plein d'utilisateurs.

Car imagine ton site commence à se remplir, et là tu as des retours de bugs, d'instabilités, etc, tu risques d'être en galère, tu vas devoir gérer ton site ( débug, améliorations, etc ) + tes applications !

Après c'est ma manière de procéder à toi de voir !

PS : Selon moi, c'est quand même plus intéressant au début de gérer son site en responsive.

7 avril 2015 à 17:37:47

@iRaimbow
Le site est normalement déjà responsive.
J'ai quelques amis pentesters qui ont essayé de péter le site et visiblement c'est assez safe pour le moment. Après comme je l'ai dit, l'API Rest va être de toute façon mise en place, et c'est plus pour m'entrainer et m'amuser qu'autre chose pour le moment.

Mais je suis d'accord avec toi, le site web vient en priorité. Je dois aussi faire de la doc sur GitHub pour permettre aux gens de l'installer chez eux car c'est un truc qu'on m'a déjà demandé, faire une plateforme comme ça pour une petite équipe.

Comme d'habitude, j'ai pris pour habitude de mettre a jour un article en particulier pour indiquer ce qui manque, ce qui doit être modifié ou supprimé. Si vous avez d'autres idées pour faire grossir le dit article, lancez vous !

L'article en question

-
Edité par Depado 7 avril 2015 à 17:47:40

6 mai 2015 à 14:40:27

J'ai regardé un peu en surface et je trouve ça vraiment pas mal. Je vais me faire un profil dès que j'ai le temps, en attendant bon courage pour la suite !
6 mai 2015 à 14:43:17

Merci, c'est sympa d'avoir un retour ^^

6 mai 2015 à 15:27:50

Salut,

Je trouve l'idée bonne et le site me semble plutôt rapide, bravo ;) !
Le site reste simple et par conséquent intuitif (un point à absolument garder !)
Pour les modifications, je pense que ça pourrait être cool de développer un vrai éditeur html/css pour modifier comme bon nous semble notre blog.
Et éventuellement pouvoir relier notre blog directement sur notre domaine (pour ceux qui ne voudrait pas forcément utiliser un sous-domaine) ?

PS : Tu devrais tout de même faire attention quant au postfix... En effet, serait-il pas mieux d'attendre qu'il soit installé avant de proposer ton site publiquement ? Si un utilisateur oublie son mot de passe, j'ai des doutes qu'il se réinscrive :p 

Encore bravo !
Cdlt,
Kenshimdev'
Apprenti informaticien - Genève, Suisse
7 mai 2015 à 0:34:59

Oui en effet le postfix me pose problème. En cas d'oubli de mot de passe pour l'instant il suffit de me contacter moi (je sais même pas si j'ai mis une adresse de contact enfin bref) et je peux le reset à la mano. De toute façon actuellement c'est un peu comme si c'était en béta. Ça tourne sur du SQLite, faudrait que je passe à Postgres (pure flemme pour le coup), et oui le postfix, je suis absolument d'accord. J'ai jamais fait toute la partie mail, et bien que je trouve ça intéressant, c'est pas la partie qui me passionne le plus haha. Quand tu parles d'un éditeur html/css pour modifier le blog comme on veut, tu veux dire quoi ? Le design du blog en lui même ou un éditeur WYSIWYG pour le markdown ?

PS : Le site est public depuis... Longtemps haha :p

7 mai 2015 à 9:49:43

D'ailleurs c'est normal ce genre de post ? Au moins ton site est utilisé, mais pas par les bonnes personnes. :lol:

[Site] MarkDownBlog, Plateforme de Blogging

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
  • Editeur
  • Markdown