Skip to content

Commit

Permalink
writing guidelines (#252)
Browse files Browse the repository at this point in the history
* writing guidelines

* typo

* addressing review comments

* raw link bedween <>

* [] links

* fixes

* typo
  • Loading branch information
fabi1cazenave authored Nov 4, 2024
1 parent ad0bc61 commit ce94079
Showing 1 changed file with 120 additions and 29 deletions.
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
`-` 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.

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

0 comments on commit ce94079

Please sign in to comment.