85 lines
3.5 KiB
Markdown
85 lines
3.5 KiB
Markdown
Date: 2013-06-12 19:14
|
|
Title: Redesign du blog, etc
|
|
Author: wxcafe
|
|
Category: Note
|
|
Slug: redesign-du-blog
|
|
|
|
Comme vous avez pu le remarquer, ce blog a "un peu" changé récemment.
|
|
|
|
Du coup, expliquons. J'ai récemment monté [serverporn][], et ai par la même
|
|
occasion découvert [pelican][]. J'ai tout de suite accroché a ce générateur de
|
|
site statique en python, du fait de son efficacité, de sa facilité d'utilisation
|
|
et de sa grande customisation. En gros, pelican est un logiciel qui prend des
|
|
fichiers markdown ou reStructuredText, les passe a la moulinette d'un "thème"
|
|
constitué de templates pour les fichiers html et l'organisation du projet et
|
|
d'une partie "statique" contenant le css, et les autres fichiers nécessaires au
|
|
projet, et en fait des pages html.
|
|
|
|
Globalement, un thème est constitué ainsi :
|
|
|
|
thème
|
|
├── static
|
|
│ ├─ css
|
|
│ │ └─ [css files]
|
|
│ ├─ img
|
|
│ │ └─ [image files]
|
|
│ └─ js
|
|
│ └─ [javascript files]
|
|
└── template
|
|
├─ base.html
|
|
├─ index.html
|
|
├─ page.html
|
|
├─ [...]
|
|
└─ article.html
|
|
|
|
Sachant que les fichiers .html sont en réalité des fichiers suivant la syntaxe
|
|
django, et utilisent des variables particulières telles `{{ article.content }}`,
|
|
par exemple. La syntaxe complète est très bien documentée dans la [doc][] de
|
|
pelican.
|
|
|
|
L'un des grands avantages de pelican est aussi la facilité qu'il offre quand a
|
|
la mise a jour du blog.
|
|
En effet, il offre un système de Makefiles permettant, grâce a de nombreuses
|
|
cibles de compilation, de régénérer le site entier, de ne générer que les
|
|
fichiers modifiés depuis la dernière génération, de générer uniquement les
|
|
fichiers n'existant pas la dernière fois, etc...
|
|
La gestion du projet en devient donc très simple, puisque après avoir écrit un
|
|
article, il suffit de faire un `make html` pour mettre a jour le blog.
|
|
|
|
De plus, le système de wordpress commençait a ne plus me convenir, du fait du
|
|
manque de customisation, du fait que ça soit du PHP (beurk), etc. La, avec
|
|
pelican, je contrôle bien plus ce qui est mis sur le serveur (puisque c'est moi
|
|
qui ait modifié les templates et le css), c'est lisible (puisque c'est du
|
|
python, par opposition au PHP...), et c'est plus "efficace". Le markdown est
|
|
très pratique, je peux utiliser mon éditeur de texte de prédilection pour faire
|
|
les articles, je n'ai pas besoin d'un accès continu au net, bref, c'est plus
|
|
efficace.
|
|
|
|
En ce qui concerne les points négatifs :
|
|
|
|
- Perte des commentaires:
|
|
Je vous propose de vous référer a l'article de Gordontesos [ici][] quand a
|
|
mon avis sur ce sujet.
|
|
|
|
- Perte du bouton flattr:
|
|
Il va bientôt être remis, c'est juste un manque de temps de ma part, mais vu
|
|
que toutes les pages passent par les mêmes templates, c'est assez facile a
|
|
faire.
|
|
|
|
- Perte du spam:
|
|
Pourquoi c'est dans les points négatifs, ca?
|
|
|
|
- Temps d'adaptation et d'appréhension du système:
|
|
Oui, pendant encore un certain temps, il y aura des glitchs plus ou moins
|
|
réguliers sur le blog, c'est parce que j'apprend a me servir de ce système
|
|
et que j'apprend du css et du html. Ca arrive, ca passera, mais dans tous
|
|
les cas ca me permet d'apprendre plein de choses, donc je mets plutôt ca
|
|
dans la catëgorie positive.
|
|
|
|
Voila, c'est mon retour d'expérience sur pelican. A plus.
|
|
|
|
[serverporn]: http://serverporn.fr
|
|
[pelican]: http://getpelican.com
|
|
[doc]: http://docs.getpelican.com/en/3.2/themes.html#templates-and-variables
|
|
[ici]: http://gordon.re/hacktivisme/la-necessite-des-commentaires.html
|