Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

writing guidelines #252

Merged
merged 7 commits into from
Nov 4, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 120 additions & 29 deletions www/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,120 @@
# Contributing to the Ergo‑L website

## Setup

### For Windows

* Open a terminal, for example Windows PowerShell
* Install [Hugo](https://gohugo.io/installation/windows/) :
```powershell
winget install Hugo.Hugo.Extended
```
* Optional if you run Hugo in a Linux terminal such as WSL or Git Bash ; install [PowerShell](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4) (Hugo can’t run in preinstalled Windows PowerShell) :
```powershell
winget install --id Microsoft.Powershell --source winget
```
Note : PowerShell is not [the same application](https://learn.microsoft.com/en-us/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.3) as _Windows_ PowerShell even if the name is almost the same and they are both maintained by Microsoft
* Install [Pandoc](https://pandoc.org/installing.html#windows) :
```powershell
winget install --source winget --exact --id JohnMacFarlane.Pandoc
```
* Launch the newly installed PowerShell (or restart it if you already had it) and go to the `www` folder :
```powershell
cd www
```
* Run the development server :
```powershell
hugo server
```
* And go to http://localhost:1313/ to see the effect of your changes in livereload
Contribuer au site Web Ergo‑L
================================================================================


Prérequis : Hugo + Pandoc
--------------------------------------------------------------------------------

### Windows

Installer [Hugo] et [Pandoc] depuis un émulateur de terminal, par exemple
Windows PowerShell :

```powershell
winget install Hugo.Hugo.Extended
winget install --source winget --exact --id JohnMacFarlane.Pandoc
```

Attention : Hugo ne fonctionne pas depuis le terminal Windows PowerShell qui est
préinstallé.

Hugo requiert un terminal WSL, Git Bash ou [PowerShell] tout court, [qui n’est
pas la même application que Windows PowerShell][WindowsPS], bien que le nom soit
quasiment le même et que les deux applications soient maintenues par Microsoft.
PowerShell peut s’installer depuis Windows PowerShell :

```powershell
winget install --id Microsoft.Powershell --source winget
```

[Hugo]: https://gohugo.io/installation/windows/
[Pandoc]: https://pandoc.org/installing.html#windows
[PowerShell]: https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows
[WindowsPS]: https://learn.microsoft.com/en-us/powershell/scripting/whats-new/differences-from-windows-powershell


Serveur de développement
--------------------------------------------------------------------------------

On lance le serveur de développement via un émulateur de terminal depuis ce
répertoire `www` :

```bash
cd www
hugo serve
```

Le site est alors visible sur <http://localhost:1313/>.

Le site est mis à jour à chaque modification de fichier
(<i lang="en">live-reload</i>).



Rédaction
--------------------------------------------------------------------------------

### Markdown

Les pages sont écrites en [Pandoc Markdown] plutôt qu’en HTML chaque fois que
c’est possible.

Les lignes sont limitées à 80 caractères.

Les titres de niveau 1 et 2 sont marqués par un soulignement de 80 signes `=` et
fabi1cazenave marked this conversation as resolved.
Show resolved Hide resolved
`-` respectivement (en-tête Setext). Les titres de niveau supérieur sont
indiqués par des `#` (en-tête ATX), mais on évitera d’utiliser les niveaux
supérieurs à 3.

Pour les liens, on privilégie les URL dans une référence de bas de page plutôt
que dans le corps du texte, afin de faciliter la lecture.

### Orthographe

On suit l’orthographe de la [réforme de 1990]. Il existe des dictionnaires
dédiés, et des outils comme Wiktionnaire indiquent les variantes.

Par souci d’inclusivité, on privilégie les formules [épicènes]. Les formes
condensées avec le point médian sont tolérées mais gagnent à être évitées.
L’[accord de proximité] est encouragé.

### Typographie

On utilise l’insécable fine avant toutes les ponctuations hautes (`?!:;`) et
à l’intérieur des guillemets (`« »`).

Les incises sont délimitées par des tirets cadratins (—), sans insécables.

### Nombres

Les nombres utilisent l’insécable fine comme séparateur de milliers et d’unité.
Le séparateur décimal est la virgule.

### Termes anglophones

On évite les mots anglais dans le texte, et quand on y a recours on veillera à
les inclure dans une balise `<i lang="en">` pour l’accessibilité (lecteurs
d’écran).

Les termes techniques courants en anglais sont tolérés — notamment tous ceux qui
sont définis dans le glossaire.

### Désignation des touches

Les touches physiques sont incluses dans des balises `<kbd>`, les caractères
produits dans des balises `<code>`. On parle donc de la touche <kbd>F</kbd> pour
désigner celle qui produit un `N` en Ergo‑L.
fabi1cazenave marked this conversation as resolved.
Show resolved Hide resolved

Comme on n’a pas encore de règle pour désigner les touches spéciales, l’usage
actuel mélange les termes anglais et français : <kbd>Shift</kbd>,
<kbd>Entrée</kbd>, <kbd>Backspace</kbd>, <kbd>Esc</kbd>, etc. Une possibilité
serait de s’appuyer sur des normes existantes telles que [w3c] ou [USB HID].


[épicènes]: https://fr.wiktionary.org/wiki/épicène
[accord de proximité]: https://fr.wikipedia.org/wiki/Règle_de_proximité
[réforme de 1990]: https://fr.wikipedia.org/wiki/Rectifications_orthographiques_du_français_en_1990

[Pandoc Markdown]: https://pandoc.org/MANUAL.html#pandocs-markdown
[USB HID]: https://www.usb.org/sites/default/files/hut1_5.pdf
[w3c]: https://w3c.github.io/uievents-code/#key-alphanumeric-writing-system