Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Génération du site avec txt2tags

C'est le ménage de printemps! J'en profite pour nettoyer un peu mon site des pages inutiles ou obsolètes. Il reste du boulot me direz-vous.

Au passage, j'ai convertit mes fichiers sources au format txt2tags, puisque je ne compte plus faire de mini-entrées de blog mais davantage écrire du contenu. La conversion de markdown vers txt2tags est pénible. On trouve dans le wiki de txt2tags un script qui marche moyennement, que j'ai légèrement modifié :

 #!/bin/sh
 # https://github.com/txt2tags/tools/blob/master/markdown2txt2tags.sh
 # modified by thuban <thuban@yeuxdelibad.net>
 
 # This script converts from markdown to the txt2tags format.
 # It requires:
 #   - markdown converter
 #   - html2wiki http://search.cpan.org/~diberri/HTML-WikiConverter-0.68/bin/html2wiki
 #   - txt2tags export for html2wiki http://wiki.txt2tags.org/index.php/Main/Html2wiki
 #       cpan install HTML::WikiConverter::Txt2tags
 
 case $1 in
    "")
    echo -e "Usage: markdown2txt2tags.sh file_in_markdown_format.md"
    ;;
    *)
     j="${1%.*}"
    echo "


" > "$j.t2t" 
    markdown "$1" | html2wiki --dialect Txt2tags |sed -r -e "s@^=@
=@g" >> "$j.t2t"
    ;;
 esac
 
 

Il faut quand même éditer certains fichiers à la main pour corriger des erreurs ensuite.

Ensuite, j'ai modifié la configuration de swx qui me sert à générer le site. Dans le swx.conf, j'ai désormais :

 CONVERTER='txt2tags -t html -H -o -'
 EXT=".t2t"
 

J'ai pu découvrir un petit bug au passage.

En bonus, j'utilise les instructions "préprocesseur" de txt2tags pour convertir certains morceaux de texte en symboles automatiquement. Dans le ~/.txt2tagsrc :

 % The ^ need to be escaped by \
 %!postproc(html):  \^\^(.*?)\^\^  <sup>\1</sup>
 %!postproc(html):  ,,(.*?),,      <sub>\1</sub>
 %!postproc(html):  ":\)"      "☺"
 %!postproc(html):  ":\("     "☹" 
 %!postproc(html):  ":P"     "😋 "
 %!postproc(html):  ":D"      "😃"
 
 %%% Set the default encoding for all documents
 %!options: --encoding UTF-8
 

Et comme avant, swx génère mon site, ses pages html et le menu les reliant, je n'ai plus qu'à tout rsynciser vers mon serveur ☺.
Ça sera suffisant pour l'instant.

Ce qu'il me manque désormais, c'est un mini-CMS ou mini-Blog ou mini-moteur qui me permettrait décrire en txt2tags. Pas de petits billets comme celui-ci, mais des histoires. où chaque "billet" constituerait un chapitre... Quelqu'un connaît un truc du genre? Ou je tente, moi le gros noob en PHP, de modifier krissblog?

le 14/05/2016 à 09:03:39, François a dit :

txt2tag étant géré par pandoc, ikiwiki avec le greffon https://github.com/sciunto-org/ikiwiki-pandoc/ devrait fonctionner.

le 14/05/2016 à 09:12:04, thuban a dit :

@François : Merci!
J'ai trouvé un plugin pour pmwiki aussi : http://www.pmwiki.org/wiki/Cookbook/Txt2tags .

Cependant, tout ça c'est du wiki, c'est plus que ce dont j'ai besoin ☺

le 14/05/2016 à 09:12:28, Purexo a dit :

Sinon tu peux voir pour développer un plugin pour shaarli, Ou vu que ton blog est en blogotext, tu peux tenter de le modifier pour ajouter txt2tags dessus ^^

le 14/05/2016 à 10:26:00, thuban a dit :

@Purexo : Ça ne serait pas difficile, il y a une lib txt2tags en php, ça ne serait qu'un fichier à ajouter à blogotext à vrai dire. J'ai déjà embêté Timo avec un truc similaire avec markdown, je ne vais pas en rajouter, le pauvre! :D

le 14/06/2016 à 07:09:06, farvardin a dit :

Bravo pour ce passage vers txt2tags !
C'est mieux d'avoir tout converti, il est néanmoins possible via quelques règles d'utiliser une partie de la syntaxe markdown dans un document txt2tags, mais ce n'est pas forcément l'idéal...

J'ai rajouté un lien vers swx sur http://wiki.txt2tags.org/index.php?page=cookbook

le 14/06/2016 à 14:29:40, thuban a dit :

@farvardin : Merci pour tout :)
Et les règles, juste génial, ça va m'être bien utile un de ces jours, tellement il y a des choses écrites en markdown (sans raisons particulières en plus)