En fait, pas besoin de connaitre les langages sous-jacents. Pour ma part, je ne connais pas le Ruby et j'ai utilise Octopress pendant des annees. Evidemment, on configurer un peu il faut ouvrir quelques fichiers mais c'est generalement des structures de donnees a remplir (du type nom du site, bref, plus un fichier de configuration que du vrai code).
Le principe de ces generateurs c'est de fournir des outils pour generer le site et non pas des outils qui font le site. C'est pour cela que tu n'as pas besoin de connaitre le Ruby ou le Python le langage sous-jacent (meme si connaitres deux trois trucs peu eventuellement etre interessants).
La verite c'est que sur Pelican, tu as un un fichier de configuration ou lorsque tu veux ajouter un pluggin, tu clones son depots dans le dossier des pluggins, tu ajoutes le nom du pluggin dans le fichier de configuration, et BASTA.
Par exemple, pour Octopress, la procedure pour ecrire est la suivante:
Ensuite tu ajoutes dans le fichier markdown une entete destinee a etre parsee:
| ---
layout: post
title: "Zombie Ninjas Attack: A survivor's retrospective"
date: 2011-07-03 5:59
comments: true
external-url:
categories:
---
|
Tu regeneres le site et enventuellement regarde en local ce que cela donne:
| rake generate # Generates posts and pages into the public directory
rake watch # Watches source/ and sass/ for changes and regenerates
rake preview # Watches, and mounts a webserver at http://localhost:4000
|
Et si c'est cool, tu deploies (via github, heroku, ou rsync directement):
La premiere fois tu modifies le fichier Ruby:
| ssh_user = "user@domain.com"
document_root = "~/website.com/"
rsync_delete = true
deploy_default = "rsync"
|
Puis simplement:
| rake deploy # Syncs your blog via ssh
|
Bref, en 5 minutes c'est configure et pret a etre mis en production. Tu peux te concentrer sur l'ecriture, et tu peux rediger localement.
Concernant les themes, en realite tu n'as pas besoin non plus de connaitre les langages sous-jacents. La plupart du temps, tu as un micro-langage de template associe a un moteur de template. Par exemple, pour Pelican c'est Jinja et globalement, tu as besoin de savoir que les tags se mettent entre {% %}
, la liste des tags disponibles etant disponible dans la doc (genre article.title
, etc.).
Enfin, les themes sont dont majoritairement du pur HTML et CSS avec JS et consort, donc au final personnalisable avec ces seules connaissances. Tu peux toujours partir d'un theme interessant si tu veux vraiment quelque chose de personnalise, puis le modifier a ta guise (Pelican propose des dizaines de themes, tout comme Jekyll ou Octopress, de quoi trouver une bonne base).
Les generateurs statiques sont tres a la mode en ce moment parce qu'ils sont tres legers pour le serveur de production (tout est statique), qu'ils sont extremement simples a mettre en place, de l'installation a la production, et que la simplicite d'utilisation dans la vie de tous les jours permets de se concentrer sur la production de textes.
Si ton objectif est de te tourner vers la production d'ecrit de maniere rapide, en ayant un minimum de maintenance a faire, alors c'est clairement une bonne solution. Si ton objectif c'est de faire du HTML / CSS pour du design, alors ca me semble aussi interessant.
Si ton objectif c'est de developper un nouveau moteur de blog, statique ou non, alors oui, il vaudrait mieux passer ton chemin.