PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : Génération du site avec txt2tags

samedi 14 mai 2016 à 07:54

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 

# 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 "\\n\\n\\n" > "$j.t2t" 
	markdown "$1" | html2wiki --dialect Txt2tags |sed -r -e "s@^=@\\n=@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):  \\^\\^(.*?)\\^\\^  \\1
%!postproc(html):  ,,(.*?),,      \\1
%!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?

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.