Voici quelques notes sur le CMS Lua "makefly" (qui est moteur de blog). Ce logiciel permet de créer un site Internet statique : des pages HTML sont générées et on a pas besoin de traitement côté serveur pour les servir.
Makefly a la particularité d'utiliser le langage de programmation Lua. Cet article est basé sur la version 0.4 de Makefly.
Pour l'installer, il est nécessaire d'avoir Lua 5.1 et Lua filesystem.
Vous pouvez installer ces dépendances sur une machine linux Ubuntu à l'aide de ces commandes :
sudo apt-get install lua5.1 sudo apt-get install lua-filesystem
Ensuite, vous pouvez cloner le répertoire github de développement : https://github.com/blankoworld/makefly
Ou alors télécharger la dernière version stable depuis le site Internet du projet : http://makefly.depotoi.re/.
La première chose à faire est de faire une bonne configuration. Pour cela il faut modifier le fichier makefly.rc en s'inspirant de makefly.rc.fr.example.
Vous pouvez aussi directement écraser le fichier de configuration par défaut à partir de l'exemple :
cp makefly.rc.example makefly.rc
Vous pouvez maintenant modifier le fichier makefly.rc à votre convenance. Voici à quoi correspondent les paramètres de ce fichier :
BLOG_TITLE = Titre de votre blog BLOG_SHORT_DESC = Description de votre blog BLOG_DESCRIPTION = Description plus longue de votre site... BLOG_LANG = fr BLOG_CHARSET = UTF-8 BLOG_URL = http://localhost/makefly INSTALLDIR = /var/www/html/makefly RSS_FEED_NAME = Flux RSS de votre site MAX_POST = 2 AUTO_EDIT = 1 DATE_FORMAT = %d-%m-%Y à %H:%M SHORT_DATE_FORMAT = %m/%Y SIDEBAR = 0 SEARCH_BAR = 0 MAX_RSS = 8 ISSO = 0
Le plus important est de modifier les paramètres BLOG_TITLE, BLOG_SHORT_DESC et BLOG_DESCRIPTION. Il y a aussi le paramètre BLOG_URL dans lequel vous devez indiquer à quelle url on va trouver votre site.
Maintenant que votre fichier de configuration est terminé, vous pouvez exécuter cette commande qui va créer le site :
./makefly clean && ./makefly compile
La première commande supprime tout l'existant et la deuxième créée le site. C'est cette commande que vous pourrez utiliser à chaque fois que vous ajouterez un billet à votre blog.
Vous pouvez rencontrez cette erreur :
"lua: ./makefly:66: invalid escape sequence near '\.'"
Cela signifie que votre version de Lua n'est pas correctement paramétrée pour utiliser lua5.1.
Dans ce cas, tapez la commande suivante dans votre terminal :
lua -v
Si vous avez autre chose que la version 5.1 alors il faudra faire quelques changements. Par exemple, j'ai cela qui s'affiche :
Lua 5.2.3 Copyright (C) 1994-2013 Lua.org, PUC-Rio
Donc ce n'est pas correct puisque c'est Lua 5.1 qui doit être utilisé. Après vérification sur mon système je vois que la bonne commande est lua5.1 et non lua.
Du coup, j'ai plusieurs solutions pour résoudre ce soucis :
J'ai décidé de modifier la version Lua du script Makefly pour que cela fonctionne. Rassurez vous c'est tout simple.
Ouvrez le fichier 'makefly" dans votre éditeur de texte favori et repérez la première ligne :
#!/usr/bin/env lua
Il suffit de changer "lua" par "lua5.1". Une fois que c'est terminé, vous pouvez sauvegarder le fichier et relancer la génération de la documentation.
Si vous avez réussi à aller jusque ici, vous pouvez maintenant installer directement le site sur votre serveur grâce à la commande :
./makefly refresh && ./makefly install
Attention : cette commande va supprimer tout ce qui se trouve dans le répertoire indiqué au paramètre INSTALLDIR de votre fichier
INSTALLDIR = /var/www/html/makefly
Après l'exécution de cette commande, vous aurez votre site au bon endroit sur votre serveur et vous pourrez y accéder via votre navigateur.
Vous pouvez ajouter un nouveau billet de blog via cette commande :
./makefly add
J'ai un peu utiliser Makefly pour un projet personnel et je suis assez content du résultat. Mon seul problème vient du fait qu'il est assez ennuyeux de modifier l'url d'une page ou son contenu : il faut fouiller dans l'arborescence pour retrouver les éléments et les modifier.
Ceci étant dit, pour un usage simple et la tenue d'un petit blog, c'est outil pratique, rapide et léger. Si vous avez quelques connaissances en commandes Linux ou en programmation Lua c'est encore mieux !