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 32 Go classe 10 (de préférence).
  • Connexion Internet filaire ou Wi-Fi.
  1. Installez la distribution Linux Raspberry Pi OS sur votre Raspberry Pi 3 à l’aide de Raspberry Pi Imager.

  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 :

    Fenêtre de terminal
    sudo apt update && sudo apt full-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 :

    Fenêtre de terminal
    sudo apt 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 :

    Fenêtre de terminal
    sudo apt clean
  1. Clonez le dépôt Git des sources de ce blog :

    Fenêtre de terminal
    git clone https://github.com/olivier-carrere/redaction-technique.org.git
  2. Placez-vous dans le répertoire des sources de ce blog :

    Fenêtre de terminal
    cd redaction-technique.org
  1. Modifiez un fichier source modulaire de ce blog :
    • à l’aide d’un éditeur de texte :

      Fenêtre de terminal
      leafpad *coin-du-geek.rst &
    • ou à l’aide d’un environnement de développement :

      Fenêtre de terminal
      emacs *coin-du-geek.rst &
    • ou à l’aide d’un éditeur en ligne de commande, par exemple :

      Fenêtre de terminal
      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 :

      Fenêtre de terminal
      inkscape graphics/modulaire-texte-monolithique-binaire.svg &
    • ou à l’aide d’un éditeur en ligne de commande :

      Fenêtre de terminal
      sed -i "s/docbook/XML/g;" graphics/*.svg
  1. Commitez votre lot de modifications sous Git :

    Fenêtre de terminal
    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 :

    Fenêtre de terminal
    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

    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 :

    Fenêtre de terminal
    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 formats PDF, HTML et EPUB :

    Fenêtre de terminal
    make all
  3. Affichez le blog au format PDF :

    Fenêtre de terminal
    xpdf _build/latex/redaction-techniqueorg.pdf &
  4. Affichez le blog au format HTML :

    Fenêtre de terminal
    epiphany _build/html/index.html &
  5. Affichez le blog au format EPUB :

    Fenêtre de terminal
    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 !

Les prochains tests consisteront à générer la version DITA XML de ce blog, et à générer ce blog sur un smartphone en installant une distribution Linux sur Android.