Configurer FRAGO
Comprendre comment configurer FRAGO pour la génération de rapports de synthèse pour le suivi et l’amélioration de l’accessibilité web.
Présentation
Le thème Frago a pour objectif d’aider à la génération de synthèses pour l’amélioration des démarches en ligne du gouvernement français..
Attention, goHugo est très sensible à l’architecture des contenus. Si les contenus sont absents ou présentent des erreurs le site peut planter. Si l’architecture du thème change, de même, il n’est plus possible d’utiliser les dernières versions du thème (sans modifier l’architecture de contenu).
Un maximum d’indications ont été ajoutés au code pour s’afficher dans la console (visible dans un terminal), si un cas mérite d’être signalé aller sur la page https://github.com/DISIC/frago/issues .
Démarrage (Configuration simplifiée)
Architecture de contenu
Exemple d’architecture d’un projet avec goHugo
, voir :
L’exemple d’architecture
.
├── config.toml
└── content
└── audits
├── projet1
│ ├── index.md // Ajouter un entête avec le titre de la démarche
│ └── accessibility
│ ├── 2020-10-15.csv
│ ├── 2020-11-15.csv
│ └── context.yml // Déclarer le contexte de chaque audit
└── projet2
├── index.md // Ajouter un entête avec le titre de la démarche
└── accessibility
├── 2020-10-15.csv
├── 2020-10-15.csv
└── context.yml // Déclarer le contexte de chaque audit
Récupérer un exemple de structure de contenu : https://github.com/DISIC/frago/tree/content /
Installer le thème
Télécharger le thème (pour un premier essai)
Télécharger le thème sur votre dépôt dans themes
: themes/frago
.
Lien de la dernière version du thème au format .zip
:
https://github.com/DISIC/frago/archive/refs/heads/master.zip
.
Note : Si vous le téléchargez, il ne sera pas synchronisé avec le dépôt GitHub, il faudra le mettre à jour à la main. Pour le mettre à jour, supprimer, puis recréer le thème déjà initialement présent.
Appeler le dépôt du thème Hugo
Option pour la synchronisation et mise à jour « automatiques ».
Créer un répertoire themes
mkdir themes // unix
Accéder au répertoire themes
cd themes
Cloner le thème
git clone https://github.com/DISIC/frago.git/
Le thème est présent dans le répertoire themes/frago
. Vous pouvez le synchroniser avec github
comme n’importe quel dépôt .git
.
Configuration
Ajouter le fichier : config.toml
baseURL = "/"
title = "Mon administration" # Ce qui s'affiche sur le site.
theme = "frago"
# Utilisés dans les documents légaux
[params]
organisation = "Le nom complet de mon administration"
[params.contacts]
email = "referent-accessibilite@douane.finances.gouv.fr"
address = "11, rue des deux Communes, 93558 Montreuil, cedex FRANCE"
Installation et configuration (avec les Modules goHugo)
Appeler le thème Hugo pour synchronisation et mise à jour automatiques (avec le système de module Go
)
⚠️ Le langage Go doit être installé sur le système. Installé sur MacOS/Unix ou Linux, mais difficile à installer sur Windows sans les droits administrateurs.
title = "Mon administration"
[module]
[[module.imports]]
path = "github.com/disic/frago"
# Utilisés dans les documents légaux
[params]
organisation = "Le nom complet de mon administration"
[params.contacts]
email = "referent-accessibilite@douane.finances.gouv.fr"
address = "11, rue des deux Communes, 93558 Montreuil, cedex FRANCE"
Créer le fichier go.mod
(commande dans le terminal)
hugo mod init github.com/organisme/nomdepotgit
Créer le fichier go.sum
(commande dans le terminal)
hugo mod get github.com/disic/frago
Mettre à jour le thème le fichier go.sum
(commande dans le terminal)
hugo mod get -u
Génération du site (mise en ligne)
Ligne de commande pour lancer le serveur en local sur votre machine
Serveur local : mode auditeur
hugo serve
Serveur local : mode synthèse (pour tester en local l’environnement de production)
HUGO_ENV="production" hugo serve --buildFuture --gc --minify
Site généré : mode synthèse
HUGO_ENV="production" hugo --buildFuture --gc --minify --cleanDestinationDir
Site généré : mode portail (à venir) HUGO_ENV=“portal” hugo –gc –minify –cleanDestinationDir
HUGO_ENV="production"
lance l’environnement de production (sans les outils d’aide à l’audit, peut être lancé avec le mode serve).--buildFuture
Publier des éléments avec une date future. Ex: phase (optionnel) ou plan d’actions.--gc
met à jour le cache de goHugo.--cleanDestinationDir
nettoie le répertoire de génération du code (au cas où du code d’une précédente génération serait encore présent).--minify
permet ¨de compresser le codeHTML
en ligne.