Le Raspberry Pi 3 en tant que plateforme de documentation
Faut-il une débauche de puissance pour générer une documentation professionnelle ? Avec son unique giga-octet de mémoire vive et son processeur de smartphone, le Raspberry Pi 3 semble se positionner comme une bonne station bureautique des années 2000… À l’usage, il s’avère pourtant qu’une unité centrale d’une quarantaine d’euros suffit largement pour créer, gérer et générer une documentation aux formats PDF, HTML, ou autre.
Configurez le Raspberry Pi 3
Section intitulée « Configurez le Raspberry Pi 3 »Prérequis
- Carte micro-SD de 16 Go classe 10 (de préférence).
- Connexion Internet filaire ou Wi-Fi.
-
Installez la distribution Linux Raspbian sur votre Raspberry Pi 3 via NOOBS.
-
Sélectionnez
Menu
‣Preferences
‣Raspberry Pi Configuration
.La boîte de dialogue
Raspberry Pi Configuration
apparaît. -
Sélectionnez l’onglet
Localisation
. -
Cliquez sur
Set Locale
, sélectionnez les options suivantes, puis cliquez surOK
:Option Valeur Language fr (French) Country FR Character Set UTF-8 Ce tableau présente les paramètres de configuration par défaut pour un environnement francophone :
- Langue : français
- Pays : France
- Encodage : UTF-8, garantissant une compatibilité optimale avec les caractères spéciaux et accentués.
-
Cliquez sur
Set Keyboard
, sélectionnez les valeurs correspondant à votre clavier, puis cliquez surOK
. -
Cliquez sur
OK
dans la boîte de dialogueRaspberry Pi Configuration
. -
Sélectionnez
Menu
‣Accessories
‣Terminal
. -
Mettez à jour le système :
Terminal window $ sudo aptitude update && sudo aptitude safe-upgrade -yLe temps de lire un épisode du Surfer d’argent, et le système est mis à jour.
-
Sélectionnez
Menu
‣Shutdown
‣Reboot
.Le Raspberry Pi 3 redémarre.
Installez les logiciels nécessaires à la gestion de ce blog
Section intitulée « Installez les logiciels nécessaires à la gestion de ce blog »-
Sélectionnez
Menu
>Accessoires
>LXTerminal
. -
Installez les paquets logiciels suivants :
Terminal window $ sudo aptitude install -y calibre emacs gitk inkscape python3-sphinx texlive-fullLe temps de lire cinq ou six épisodes de The Amazing Spider-Man, et les logiciels suivants sont installés :
Logiciel Description Calibre Gestionnaire de livres numériques. Emacs Environnement de développement intégré. Gitk Navigateur d’historique du logiciel de gestion de versions décentralisé. Inkscape Logiciel de dessin vectoriel. Python Sphinx Générateur de documentation basé sur le format reStructuredText. Texlive Environnement LaTeX complet pour la génération du blog au format PDF. -
Libérez de l’espace disque :
Terminal window $ sudo aptitude clean
Récupérez les sources de ce blog
Section intitulée « Récupérez les sources de ce blog »-
Clonez le dépôt Git des sources de ce blog :
Terminal window $ git clone https://github.com/olivier-carrere/redaction-technique.org.git -
Placez-vous dans le répertoire des sources de ce blog :
Terminal window $ cd redaction-technique.org
Créez et modifiez le texte
Section intitulée « Créez et modifiez le texte »- Modifiez un fichier source modulaire de ce blog :
-
à l’aide d’un éditeur de texte :
Terminal window $ leafpad *coin-du-geek.rst & -
ou à l’aide d’un environnement de développement :
Terminal window $ emacs *coin-du-geek.rst & -
ou à l’aide d’un éditeur en ligne, par exemple :
Terminal window $ sed -i "s/répertoire/dossier/g;" *.rst
-
Créez et modifiez les schémas
Section intitulée « Créez et modifiez les schémas »- Modifiez un fichier source des images de ce blog :
-
à l’aide d’un logiciel de dessin vectoriel :
Terminal window $ inkscape graphics/modulaire-texte-monolithique-binaire.svg & -
ou à l’aide d’un éditeur en ligne :
Terminal window $ sed -i "s/docbook/XML/g;" graphics/*.svg
-
Gérez les versions de votre documentation
Section intitulée « Gérez les versions de votre documentation »-
Commitez votre lot de modifications sous Git :
Terminal window $ git config --global user.email "votre email"$ git config --global user.name "votre nom"$ git add *.rst$ git commit -m "Mon lot de modifications de texte"$ git add graphics/*.svg$ git commit -m "Mon lot de modifications sur les images" -
Affichez l’historique des modifications des sources de ce blog :
Terminal window $ gitk &Ô surprise, vous avez sous les yeux, mais oui, une GUI ! C’est tellement beau, qu’on va faire une photo :
Un commit atomique s’étendant sur une bonne quinzaine de fichiers
Générez votre documentation
Section intitulée « Générez votre documentation »-
Revenez dans le terminal, puis récupérez la dernière version taguée de ce blog :
Terminal window $ git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) -
Générez la dernière version taguée de ce blog aux format PDF, HTML et EPUB :
Terminal window $ make all -
Affichez le blog au format PDF :
Terminal window $ xpdf _build/latex/redaction-techniqueorg.pdf & -
Affichez le blog au format HTML :
Terminal window $ epiphany _build/html/index.html & -
Affichez le blog au format EPUB :
Terminal window $ ebook-viewer _build/epub/redaction-techniqueorg.epub &
Et voilà. En quelques minutes, vous avez :
- Appliqué des règles de texte conditionnel à des sources communes selon le format de publication. Ce contenu est par exemple appelé livre électronique dans la version EPUB, document dans la version PDF et encore autrement dans la version HTML.
- Généré dans trois formats différents une documentation d’une soixantaine de pages comprenant une quarantaine de schémas.
Le Raspberry Pi 3 est donc une plateforme de documentation tout à fait crédible… à condition de se passer, ou presque, d’interface graphique !
Le prochain test consistera à générer la version DITA XML de ce blog.
Le prochain prochain test consistera à générer ce blog sur un smartphone en installant une distribution Linux sur Android.