Aller au contenu

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.

Prérequis

  • Carte micro-SD de 16 Go classe 10 (de préférence).
  • Connexion Internet filaire ou Wi-Fi.
  1. Installez la distribution Linux Raspbian sur votre Raspberry Pi 3 via NOOBS.

  2. Sélectionnez MenuPreferencesRaspberry Pi Configuration.

    La boîte de dialogue Raspberry Pi Configuration apparaît.

  3. Sélectionnez l’onglet Localisation.

  4. Cliquez sur Set Locale, sélectionnez les options suivantes, puis cliquez sur OK :

    OptionValeur
    Languagefr (French)
    CountryFR
    Character SetUTF-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.
  5. Cliquez sur Set Keyboard, sélectionnez les valeurs correspondant à votre clavier, puis cliquez sur OK.

  6. Cliquez sur OK dans la boîte de dialogue Raspberry Pi Configuration.

  7. Sélectionnez MenuAccessoriesTerminal.

  8. Mettez à jour le système :

    Terminal window
    $ sudo aptitude update && sudo aptitude safe-upgrade -y

    Le temps de lire un épisode du Surfer d’argent, et le système est mis à jour.

  9. Sélectionnez MenuShutdownReboot.

    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 »
  1. Sélectionnez Menu > Accessoires > LXTerminal.

  2. Installez les paquets logiciels suivants :

    Terminal window
    $ sudo aptitude install -y calibre emacs gitk inkscape python3-sphinx texlive-full

    Le temps de lire cinq ou six épisodes de The Amazing Spider-Man, et les logiciels suivants sont installés :

    LogicielDescription
    CalibreGestionnaire de livres numériques.
    EmacsEnvironnement de développement intégré.
    GitkNavigateur d’historique du logiciel de gestion de versions décentralisé.
    InkscapeLogiciel de dessin vectoriel.
    Python SphinxGénérateur de documentation basé sur le format reStructuredText.
    TexliveEnvironnement LaTeX complet pour la génération du blog au format PDF.
  3. Libérez de l’espace disque :

    Terminal window
    $ sudo aptitude clean
  1. Clonez le dépôt Git des sources de ce blog :

    Terminal window
    $ git clone https://github.com/olivier-carrere/redaction-technique.org.git
  2. Placez-vous dans le répertoire des sources de ce blog :

    Terminal window
    $ cd redaction-technique.org
  1. 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
  1. 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
  1. 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"
  2. 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

  1. 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))
  2. Générez la dernière version taguée de ce blog aux format PDF, HTML et EPUB :

    Terminal window
    $ make all
  3. Affichez le blog au format PDF :

    Terminal window
    $ xpdf _build/latex/redaction-techniqueorg.pdf &
  4. Affichez le blog au format HTML :

    Terminal window
    $ epiphany _build/html/index.html &
  5. 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.