meso-web

Sources of the |Méso|Star> website
git clone git://git.meso-star.fr/meso-web.git
Log | Files | Refs | README | LICENSE

commit 146cb20e3bdf1373d7f204edb820da49b02aa6cc
parent 422eb4cadc085b667c8c2463bac1af4118451803
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu,  6 Feb 2025 16:18:42 +0100

Complete rewriting of the README file

Make it more concise with only essential information

Diffstat:
MREADME.md | 130++++++++++++++++++++++++++++++-------------------------------------------------
1 file changed, 49 insertions(+), 81 deletions(-)

diff --git a/README.md b/README.md @@ -1,101 +1,69 @@ # Meso-Web -Meso-Web contient l'ensemble des ressources du site web de Meso-Star ainsi que -la chaîne de génération automatique qui construit ledit site à partir de ces -ressources. Les ressources en question regroupent non seulement du texte _HTML_ -et des images, mais aussi des archives, scripts et documents proposés au +Meso-Web contient l'ensemble des ressources du site web de Meso-Star +ainsi que la chaîne de génération automatique qui construit ledit site à +partir de ces ressources. +Les ressources en question regroupent non seulement du texte _HTML_ et +des images, mais aussi des archives, scripts et documents proposés au téléchargement. -## Télécharger les sources de Meso-Web - -Meso-Web utilise _git_ et [git-fat](https://github.com/Jwink3101/git-fat) pour -versionner, respectivement, ses fichiers textes et ses ressources binaires. -Copier localement l'ensemble du contenu Meso-Web se ramène d'abord à cloner son -dépôt _git_ avant d'utiliser _git-fat_ pour télécharger ses binaires. En -assumant que _git_ et _git-fat_ sont installés et que Meso-Web est hébergé à -l'adresse hôte "nastar" sous le dépôt "repo/meso-web.git", copier localement -Meso-Web revient donc à entrer les commandes suivantes : - - ~ $ git clone nastar:meso-web.git - ~ $ cd meso-web - ~/meso-web $ git-fat init - ~/meso-web $ git-fat pull - -## Générer le site web - -La chaîne de génération automatique de Meso-Web s'appuie sur des fichiers -_Makefile_ et des scripts _shell_ qui, dans un souci de portabilité, suivent la -norme _POSIX_. Pour construire le site web il faut donc au préalable installer -une mise en oeuvre de la commande _make_ compatible _POSIX_ tel que, [GNU  -make](https://www.gnu.org/software/make/manual/make.html) ou -[bmake](http://www.crufty.net/help/sjg/bmake.html), et un interpréteur de -commande pour le _shell_ _POSIX_, comme -[GNU Bash](https://www.gnu.org/software/bash/) ou [Z  -shell](https://zsh.sourceforge.io/). Au delà de _make_ et des commandes -_shell_, d'autres programmes sont utilisés par la procédure de génération -automatique de Meso-Web comme [GNU Privacy Guard](https://gnupg.org/) pour -signer numériquement les archives proposées au téléchargement ou _rsync_ -utilisé pour déployer le site web. D'aucun pourra exécuter le script _shell_ -_configure.sh_ pour vérifier que l'ensemble de ces commandes additionnelles -sont bien installées sur le système : - - ~/meso-web $ ./configure.sh - -En assumant que l'ensemble des pré-requis sus-cités sont bien remplis, générer -le site web consiste simplement à invoquer la commande _make_ à la racine de -Meso-Web : - - ~/meso-web $ make +## Pré-requis -## Vérifier la conformité des fichiers _HTML_ et des scripts _shell_ +- POSIX make +- POSIX shell +- envsubst +- [git-fat](https://github.com/Jwink3101/git-fat) +- [gpg](https://gnupg.org/) +- gzip +- man2html +- [mandoc](https://mandoc.bsd.lv) +- markdown +- rsync +- [shellcheck](https://www.shellcheck.net/) (optionel) +- tar +- [tidy](https://www.html-tidy.org/) -La fichiers _Makefile_ proposent la cible _lint_ pour vérifier la conformité -des fichiers _HTML_ générés. Son objet est de s'assurer que les pages ainsi -construites s'afficheront correctement sur n'importe quel navigateur respectant -la norme _HTML_. En plus de vérifier les pages web, la cible _lint_ vérifie -également les sources des scripts _shell_ utilisés pour générer ces pages : +## Générer et déployer le site WEB - ~/meso-web $ make check +Télécharger les resources du site et vérifier les pré-requis: -## Supprimer les fichiers issus de la génération automatique + git-fat init + git-fat pull + ./configure.sh -Deux cibles _Makefile_ permettent de supprimer les fichiers générés à -l'invocation de la commande _make_. La cible _clean_ supprime essentiellement -les fichiers _HTML_ générés : +Modifier le fichier `config.mk` comme souhaité puis lancer la commande +avant de le déployer : - ~/meso-web $ make clean + make + make install -La cible _distclean_ supprime en plus les fichiers qui ont été plus long à -obtenir tels que les signatures numériques des archives binaires, ou encore des -fichiers extraits de ces archives et utilisés comme sources lors de la -génération des pages _HTML_. _distclean_ est en quelque sorte un _clean_ -renforcé qui, à la prochaine invocation de la commande _make_, force à rejouer -entièrement la procédure de génération automatique : +## Vérifier la conformité des fichiers _HTML_ et des scripts _shell_ - ~/meso-web $ make clean + make check -## Déployer le site web +## Supprimer les fichiers -La cible _install_ des fichiers _Makefile_ permet de déployer le site web à -l'addresse renseignée par la macro _PREFIX_ définie dans le fichier -"config.mk". On prendra donc le soin de définir cette variable à l'adresse -souhaitée avant d'appeler _make install_ ou de la redéfinir à l'invocation de -cette commande. Par exemple, pour déployer localement le site web dans le -répertoire _/tmp_, on entrera la commande suivante : +Supprimer les fichiers _HTML_ générés : - ~/meso-web $ make PREFIX=/tmp install + make clean -## Licence +Supprime les fichiers _HTML_ générées, les signatures numériques, et les +fichiers extraits des archives pour générer les pages _HTML_ : -Copyright © 2017-2024 |Méso|Star> (<contact@meso-star.com>) + make distclean + +## Licence -Meso-Web est un logiciel libre ; vous pouvez le redistribuer ou le modifier -suivant les termes de la GNU General Public License telle que publiée par la -Free Software Foundation ; soit la version 3 de la licence, soit (à votre gré) -toute version ultérieure. Ce programme est distribué dans l'espoir qu'il sera -utile, mais SANS AUCUNE GARANTIE ; sans même la garantie tacite de QUALITÉ -MARCHANDE ou d'ADÉQUATION à UN BUT PARTICULIER. Consultez la GNU General Public -License pour plus de détails. Vous devez avoir reçu une copie de la GNU General -Public License en même temps que ce programme ; si ce n'est pas le cas, +Copyright © 2017-2025 |Méso|Star> (contact@meso-star.com) + +Meso-Web est un logiciel libre ; vous pouvez le redistribuer ou le +modifier suivant les termes de la GNU General Public License telle que +publiée par la Free Software Foundation ; soit la version 3 de la +licence, soit (à votre gré) toute version ultérieure. Ce programme est +distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; +sans même la garantie tacite de QUALITÉ MARCHANDE ou d'ADÉQUATION à UN +BUT PARTICULIER. Consultez la GNU General Public License pour plus de +détails. Vous devez avoir reçu une copie de la GNU General Public +License en même temps que ce programme ; si ce n'est pas le cas, consultez <http://www.gnu.org/licenses>.