summaryrefslogtreecommitdiffstats
path: root/content/misc/2014-05-09-reloaded.rst
blob: 94cdb0d2f63924aaef0ee9602524e9b09cf536ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Nouvelle version du site
########################

:date: 2014-05-09 15:20
:category: misc
:tags: pelican, technologies
:slug: site-reloaded
:lang: fr

Bonjour à toi, visiteur inconnu.

Tu l'as peut-être remarqué, mais le site a changé d'apparence.
Ça y est ! J'ai enfin laissé tomber l'écriture du site en HTML à la main, et je
suis passé sur un générateur de site statique, nommé pelican_.

pelican permet d'écrire les articles en reST ou Markdown, puis de les convertir
en HTML. Il est aussi thémable et permet l'utilisation de plugins.

Les avantages
-------------

Je n'ai plus besoin de me prendre la tête à écrire à la main du code HTML ou
CSS. Il me suffit d'ouvrir mon éditeur favori (vim_ !), d'écrire mes
articles/pages en reST/Markdown, de lancer la génération du site à l'aide du
Makefile généré par pelican, *and voilà*.

Le contenu est facilement versionnable (vous pouvez d'ailleurs le retrouver sur
mon `git personnel`_) et lisible dans sa forme source (bien plus que d'aller
lire du source HTML).

Il est possible de générer des articles (comme sur un blog), tel que l'article
que vous êtes en train de lire, ainsi que des pages statiques, par exemple celle
me `décrivant`_.

L'outil semble aussi gérer les contenus écrits en plusieurs langues, j'en
profiterai peut-être pour y exercer mon anglais un peu ;-).

Enfin, reST et Markdown sont deux formats classiques pour ce genre d'outils
ce qui rend le changement de moteur de génération théoriquement plus facile,
si le besoin s'en fait sentir.

.. _vim: http://www.vim.org/
.. _`git personnel`: http://git.chemicalstorm.org/
.. _`décrivant`: {filename}/pages/a-propos.rst

Les inconvenients
-----------------

Malheureusement, tout n'est pas parfait. Actuellement, le code généré ne passe
pas le `validateur W3C`_ à cause de l'utilisation de certains attributs
obsolètes. Lorsque j'aurai assez de motivation, je chercherai la raison à celà,
surtout que je ne dois pas être le seul à souffrir de ce bogue.

J'étais plutôt content de la CSS de l'ancien site, et j'ai passé un peu de
temps à chercher un thème assez sobre dans les thèmes disponibles. L'actuel est
celui qui me parait le plus adapté, mais il manque encore quelques petites
touches ci et là pour que je sois totalement satisfait.

.. _`validateur W3C`: http://validator.w3.org/

Oui, mais je préfère l'ancien
-----------------------------

Pas de soucis, l'ancien est toujours disponible ici_.

.. _ici: http://www.bde.enseeiht.fr/~schilta/

Caractéristiques du site
------------------------

* Généré avec pelican_
* Thème basé sur dev-random2_, légèrement customisé
* Hébergé sur un dédié OVH, tournant sur Archlinux_
* Servi par un lighttpd_, en IPv4 aussi bien qu'en IPv6
* Le contenu vous est servi sous license CC-BY-SA_

.. _pelican: http://docs.getpelican.com
.. _dev-random2: https://github.com/getpelican/pelican-themes/tree/master/dev-random2
.. _Archlinux: https://www.archlinux.org/
.. _lighttpd:  http://www.lighttpd.net/
.. _CC-BY-SA: http://creativecommons.org/licenses/by-sa/4.0/