Skip to content

Commit de4a0ae

Browse files
committed
feat: ajout de la documentation et des workflows pour la publication du site sur GitHub Pages
1 parent 80928a6 commit de4a0ae

File tree

8 files changed

+327
-0
lines changed

8 files changed

+327
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Publish Retype powered website to GitHub Pages
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
publish:
10+
name: Publish to retype branch
11+
12+
runs-on: ubuntu-latest
13+
14+
permissions:
15+
contents: write
16+
17+
steps:
18+
- uses: actions/checkout@v4
19+
20+
- uses: actions/setup-dotnet@v1
21+
with:
22+
dotnet-version: 7.0.x
23+
24+
- uses: retypeapp/action-build@latest
25+
with:
26+
config_path: ./docs/retype.yml
27+
28+
- uses: retypeapp/action-github-pages@latest
29+
with:
30+
update-branch: true

docs/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
label: Home
3+
icon: home
4+
order: 100
5+
---
6+
7+
# GenRefs, le générateur de site référentiels par Green IT.
8+
9+
## Objectifs et contraintes
10+
11+
Les référentiels Green IT sont hébergés depuis 2021 sur GitHub :icon-mark-github: pour laisser l'accès libre à nos travaux. GitHub, basé sur Git ajoute la possibilité de tracer les versions :icon-versions:, les contributeurs :icon-people:... et aussi de discuter :icon-comment-discussion: sur chaques bonnes pratiques, permettant le débat et ainsi avoir une trace des échanges qui ont aboutis à un concensus.
12+
13+
Le format Markdown :icon-markdown:, simple, open-source et universel, est utilisé pour permettre d'avoir une bonne lisibilité des contenus structurés grâce à une mise en page, permise par le langage et bien rendu par GitHub. Mais cela reste un support de "nerds" :)
14+
15+
Lors de la création du [Référentiel d'écoconception pour WordPress](https://rwp.greenit.fr), nous avons décider, pour faciliter l'accès à la connaissance sur l'écoconception, de faire, en plus de ces documents Markdown, un site web plus lisible encore, et surtout utilisable pour "Monsieur et Madame tout le monde", qui est une des cibles de ce référentiel.
16+
17+
### En résumer
18+
19+
- **Objectifs**
20+
- Être sur GitHub :icon-mark-github: pour tracer les versions et profiter des facilités offertes ;
21+
- Rendre accessible la connaissance au plus grand nombre => Pas que du Markdown :icon-markdown: et pas que dans un repo ;
22+
- Rendre la contribution simple au moins technique => Avoir un CMS ;
23+
- Pouvoir multiplier les sites de référentiels "simplement".
24+
- **Contraintes**
25+
- Utiliser une base de fichier Markdown :icon-markdown: => Ne pas utiliser une base de données classique, donc pas un CMS classique, mais un `git-cms` ;
26+
- Heberger les contenus sur GitHub :icon-mark-github: et qu'ils restent lisible.
27+
28+
### Conclusion
29+
30+
Après plusieurs évaluations de solutions, plusieurs versions nous avons abouti à une "stack" qui répond à nos besoins et contraintes :
31+
32+
- [TinaCMS](https://tina.io/), pour sa simplicité utilisation lors de la contribution, qu'il soit un `git-cms`, qu'il soit open-source et auto-hébergeable, et surtout qu'il utilise le format Markdown pour gérénerer ses contenus
33+
- [NextJS](https://nextjs.org/), pour sa bonne intégration à TinaCM
34+
- [Vercel](https://vercel.œom) comme hébergeur. Ce n'est pas par choix, mais c'est le seul moyen pour hébergé le CMS.

docs/configuration.md

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
---
2+
label: Configuration
3+
icon: tools
4+
order: 10
5+
---
6+
7+
# Configuration d'un Réferentiel
8+
9+
## Introduction
10+
11+
Tous les référentiels utilisent la même base technique pour simplifier et uniformiser la contribution/consultation/développement.
12+
13+
!!!info Langue de l'interface et des contenus
14+
Tous les référentiels sont prêts à être multilingues `FR`, `EN` et `ES`.
15+
Pour toute autre langue, il faudra traduire l'interface.
16+
!!!
17+
18+
## Création d'un nouveau site
19+
20+
!!!tip
21+
**Pour la création d'un nouveau site de référentiel, il faudra fournir toutes les informations détaillées ci-dessous au responsable.**
22+
!!!
23+
24+
## Fonctionnalités proposées :
25+
26+
!!!warning Point d'attention
27+
Il existe 2 bases de configuration, `RWEB` et `RWP` car ils n'ont pas la même façon de gérer les métadonnées (Cycle de vie, MOE, Impacts Environnementaux, etc.) et n'ont pas les mêmes fonctionnalités.
28+
!!!
29+
30+
### Languages
31+
32+
- `fr`: 🇫🇷 Français,
33+
- `en`: 🇬🇧 English,
34+
- `es`: 🇪🇸 Español,
35+
36+
### Lexique
37+
38+
Le lexique à pour but de partager une explication de certains mots clés. Ce sont des fiches Markdown, mais affichées uniquement dans une page de liste.
39+
40+
**Si activés :**
41+
42+
- Affichage dans la navigation de `Lexique` et un lien vers la page de liste ;
43+
- Possibilité de contribuer aux fiches dans le CMS.
44+
45+
!!!tip
46+
Souhait d'évolution, que les fiches de bonnes pratiques permettent d'afficher au survol le contenu du lexique.
47+
!!!
48+
49+
### Lien vers les Personas
50+
51+
Par défaut, il faut assigner des personas aux fiches de bonnes pratiques, mais on peut activer l'affichage d'un lien vers la page décrivant le persona. Il faut donc créer autant de personas que de langues.
52+
53+
**Si activés :**
54+
55+
- Un lien est cliquable dans la barre des métadonées dans chaque fiche.
56+
57+
### Priorité d'implémentation
58+
59+
!!!success
60+
**Obligatoire**
61+
!!!
62+
63+
Il y deux types d'affichages :
64+
65+
- **RWEB** : Une note de 1 à 5
66+
- **RWP** : Une note de 1 à 3 avec des 👍
67+
68+
### Impacts environnementaux
69+
70+
!!!success
71+
**Obligatoire**
72+
!!!
73+
74+
Il y deux types d'affichages :
75+
76+
- **RWEB** : Une note de 1 à 5
77+
- **RWP** : Une note de 1 à 3 avec des 🌱
78+
79+
### (Difficulté de) Mise en Œuvre
80+
81+
Calcul automatisé utilisant la `Priorité d'implémentation` et les `Impacts environnementaux` si ils sont configurés pour utiliser la note de 1 à 5 (sans emoji).
82+
83+
**Si activés :**
84+
85+
- La note MOE s'affiche dans la barre des métadonnées des fiches.
86+
87+
!!!info
88+
N'est pas utilisé dans `RWP`.
89+
!!!
90+
91+
### Lifecycle (Cycle de vie)
92+
93+
!!!success
94+
**Obligatoire**
95+
!!!
96+
97+
Les étapes du cycle de vie.
98+
99+
1. Specification
100+
2. Concept
101+
3. Development
102+
4. Production
103+
5. Utilization
104+
6. Support
105+
7. Retirement
106+
107+
### Scope (Périmètre)
108+
109+
Pour permètre de préciser quand réaliser la bonne pratique en plus du lifecycle.
110+
111+
!!!info
112+
Comme les BP de `RWP` s'adressent à des publics différents, la mise en œuvre d'une bonne pratique peut se faire à des moments différents.
113+
114+
**N'est pas utilisé dans `RWEB`.**
115+
!!!
116+
117+
- Cache
118+
- Documents
119+
- Fonctionnalités
120+
- Images
121+
- Front-office
122+
- Hébergement
123+
- Performance
124+
- Sécurité
125+
- SEO
126+
- Stockage
127+
- Thèmes
128+
- Vidéos/Audios
129+
130+
**Si activés :**
131+
132+
- En contribution et en front, l'information est disponible.
133+
134+
### Tiers
135+
136+
!!!success
137+
**Obligatoire**
138+
!!!
139+
140+
Indique les tiers impactés par la mise en œuvre de la bonne pratique.
141+
142+
- Utilisateur/Terminal
143+
- Réseau
144+
- Datacenter
145+
146+
### Bonnes pratique RGESN
147+
148+
Permet de lier une bonne pratique du référentiel à mettre en œuvre à une ou plusieurs critères du RGESN.
149+
150+
!!!warning Point d'attention
151+
C'est un champ libre, attention à avoir une consistance dans la manière de contribuer.
152+
!!!
153+
154+
**Si activés :**
155+
156+
- En contribution et en front, l'information est disponible.
157+
158+
### Ressources sauvegardées
159+
160+
!!!success
161+
**Obligatoire**
162+
!!!
163+
164+
Indique les ressources (technique, abioptique, etc.) qui seront moins impactés si la bonne pratique est mise en œuvre.
165+
166+
- Mémoire vive
167+
- Stockage
168+
- Réseau
169+
- Requêtes
170+
- Déchets électroniques
171+
- Consommation électrique
172+
- Émissions de gaz à effet de serre
173+
174+
## Données annexes
175+
176+
!!!success
177+
**Obligatoires**
178+
!!!
179+
180+
- `trigramme`: Nom court du référentiel (ex: `RWEB`, `RWP`, etc.)
181+
- `currentVersion`: la version en cours. Utilisée dans le header et pour pré-remplir le champ version/RefID d'une fiche (a changer avant toute session de mise à jour) ;
182+
- `creationYear` : année de la création du référentiel. Utilisé dans le footer `creationYear - currentYear` ;
183+
- `refTitles[lang].short` : utilisés dans le header (ex: `Ecoconception web` ou `WordPress`) ;
184+
- `refTitles[lang].long` : utilisés dans title (par defaut) des pages (ex: `Référentiel de bonnes pratiques pour l'Ecoconception web` ou `Référentiel de bonnes pratiques pour WordPress`, `Référentiel de bonnes pratiques` est commun à tous les sites).

docs/contribution.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
label: Contribution
3+
icon: typography
4+
order: 20
5+
---
6+
7+
# Comment contribuer
8+
9+
## Prerequis
10+
11+
Il faut 1 compte sur le CMS, et son URL. À demander au responsable.
12+
13+
Lors de la première connexion, le CMS vous demandera de changer de mot de passe.
14+
15+
## Navigation dans les contenus
16+
17+
!!!warning
18+
Comme les contenus des référentiels sont différents, les captures d'écran peuvent ne pas être représentatif de la réalitées.
19+
!!!
20+
21+
`TODO`
22+
23+
## Contribution aux contenus
24+
25+
!!!warning
26+
Comme les métadatas des référentiels sont différents, les captures d'écran peuvent ne pas être représentatif de la réalitées.
27+
!!!
28+
29+
`TODO`

docs/informations.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
label: Infos
3+
icon: info
4+
order: 5
5+
---
6+
7+
# Informations
8+
9+
## Contributeurs
10+
11+
- :icon-paintbrush: **Design et UX** :
12+
- [Florine Sueur :icon-mark-github:florinesueur](https://github.com/orgs/cnumr/people/florinesueur)
13+
- :icon-code: **Dévelopeurs** :
14+
- [Renaud Héluin :icon-mark-github:hrenaud](https://github.com/orgs/cnumr/people/hrenaud)
15+
- [Jean-Philippe Kha :icon-mark-github:hrenaud](https://github.com/orgs/cnumr/people/jpkha)
16+
17+
## Contacts
18+
19+
:icon-mail: [email protected]

docs/retype.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
input: .
2+
favicon: static/greenit_icone_intro-alt.png
3+
url: https://cnumr.github.io/lighthouse-plugin-ecoindex
4+
branding:
5+
title: GenRefs
6+
logo: static/greenit_icone_intro-alt.png
7+
label: Green IT
8+
meta:
9+
title: ' - Générateur de référentiels @ GreenIT'
10+
links:
11+
- text: Association GreenIT
12+
link: https://greenit.eco/
13+
target: blank
14+
icon: organization
15+
16+
footer:
17+
copyright: '© Copyright {{ year }}. All rights reserved to GreenIT.eco'
18+
links:
19+
- text: License
20+
link: ./licence.md
21+
icon: shield
22+
- text: Association GreenIT
23+
link: https://greenit.eco/
24+
target: blank
25+
icon: organization
26+
edit:
27+
repo: 'https://github.com/cnumr/best-practices-wordpress' # The URL to source files for this project
28+
base: './docs' # Optional base path to a directory within repo
29+
branch: 'main' # Point to a custom branch within the repo
30+
label: 'Modifier sur GitHub' # A custom label for the generated link
978 Bytes
Loading

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
6+
"doc": "cd docs && retype start",
67
"dev": "tinacms dev -v -c \"next dev\"",
78
"dev:prod": "TINA_PUBLIC_IS_LOCAL=false TINA_PUBLIC_REF_NAME=RWP NEXT_PUBLIC_REF_NAME=RWP tinacms dev -c \"next dev\"",
89
"build": "TINA_PUBLIC_IS_LOCAL=false TINA_PUBLIC_REF_NAME=RWP NEXT_PUBLIC_REF_NAME=RWP tinacms build --partial-reindex && next build",

0 commit comments

Comments
 (0)