Rewords the tutorial

This commit is contained in:
Christophe HENRY 2021-03-11 11:26:25 +01:00
parent c218d37728
commit d3cd419b5a
1 changed files with 25 additions and 29 deletions

View File

@ -1,18 +1,11 @@
Gemini se découpe en son protocole (comme HTTP) et son language, GemText. Ici, je vais approfondir ce quest le langage GemText. Son principe est que cest le programme de lutilisateur (le navigateur web, pour HTTP) qui décide de laffichage. La police de caractère, la taille, le fond décran, tout. À lexception du texte et de quelques autres détails qui suivent.
# Tutorial GemText
Si vous utilisez un programme qui ninterprète pas tous les styles de lignes, certaines vous sembleront dupliquées…
Gemini est un protocole, une syntaxe, des serveurs et des clients. Sa syntaxe est le GemText. Son principe est que cest le navigateur Gemeni de lutilisateur qui décide de laffichage. La police de caractère, la taille, le fond décran, tout. Lun des buts recherchés est de se concentrer sur le texte et quelques autres détails abordés ci-après.
La ligne que vous venez de lire existe sur une ligne physique, que le programme que vous utilisez a dû découper en plusieurs lignes logiques afin que cela tienne sur votre écran. Entre cette présente ligne de texte et celle davant, il y a une ligne vide pour marquer le changement de paragraphe.
Ici, jai simplement passé à la ligne. Lespacement devrait être moindre.
Le paragraphe que vous venez de lire existe sur une seule ligne physique, que le programme que vous utilisez a dû découper en plusieurs lignes logiques afin que cela tienne sur votre écran. Entre cette présente ligne de texte et celle davant, il y a une ligne vide pour marquer le changement de paragraphe.
Ici, jai simplement passé à la ligne. Lespacement devrait être moindre mais cela dépend du programme que vous utilisez.
Il y a tout de même quelques types spéciaux de ligne.
On commence par le titre de niveau 1. Il est dabord écrit ci-après tel que je le vois, puis sur la ligne daprès il est rendu normalement par votre programme :
# Comment fonctionne GemText ?
# Comment fonctionne GemText ?
Je viens décrire « # Comment fonctionne GemText » deux fois. Une fois sans quil soit interprété, où vous le voyez tel que je le vois. Et une deuxième fois où votre programme peut lafficher différemment.
Les titres de niveau un, deux puis trois sont dabord écrits ci-après tel quils sont écrits physiquement dans cette page, puis sur la ligne daprès ils sont affichés normalement par le navigateur Gemini :
# Titre de niveau 1
# Titre de niveau 1
@ -23,24 +16,21 @@ Je viens décrire « # Comment fonctionne GemText » deux fois. Une fois sans
### Titre de niveau 3
### Titre de niveau 3
# Les citations
Quand on veut citer un texte, on écrit avec le caractère > en début de ligne. Dabord affichée comme je lai écrit puis comme le programme laffiche normalement :
# Citations
> Citation de texte. La ligne peut être aussi longue que voulue, cest votre programme qui doit découper la ligne pour lafficher. Une seule ligne physique peut être longue, mais il ny a pas besoin de placer de retour à la ligne.
> Citation de texte. La ligne peut être aussi longue que voulue, cest votre programme qui doit découper la ligne pour lafficher. Une seule ligne physique peut être longue, mais il ny a pas besoin de placer de retour à la ligne.
# Les blocs préformatés
# Blocs préformatés
```
Les blocs préformatés sont des lignes encadrées par un ``` sur une ligne avant le bloc et un ``` après le bloc. Les lignes contenant ``` ne sont pas affichées :
```
Ceci est une ligne préformatée. Quand la ligne est longue, elle nest pas découpée. Le programme doit présenter un ascenseur horizontal pour permettre de tout voir.
```
```
Ceci est une ligne préformatée. Quand la ligne est longue, elle nest pas découpée. Le programme doit présenter un ascenseur horizontal pour permettre de tout voir.
Les blocs préformatés sont des lignes encadrées par un ``` sur une ligne avant le bloc et un ``` après le bloc. Les lignes contenant ``` ne sont pas affichées :
```
# Les listes non-ordonnées
# Listes non-ordonnées
* Les listes non-ordonnées sont des lignes commençant par * les unes après les autres.
* Elles servent à énumérer.
@ -52,29 +42,35 @@ Ceci est une ligne préformatée. Quand la ligne est longue, elle nest pas d
# Les liens
Il ne peut exister quun lien par ligne. Et la ligne est dédiée à ça ! Voici par exemple un lien vers le site centralisant pour le moment les informations sur Gemini :
=> gemini://gemini.circumlunar.space/docs/specification.gmi Spécifications de Gemini
^=> gemini://gemini.circumlunar.space/docs/specification.gmi Spécifications de Gemini
=> gemini://gemini.circumlunar.space/docs/specification.gmi Spécifications de Gemini
Voici un autre lien, directement visible parce quil na pas de description :
=> https://gemini.circumlunar.space/docs/specification.gmi
^=> https://gemini.circumlunar.space/docs/specification.gmi
=> https://gemini.circumlunar.space/docs/specification.gmi
# Ce quil y a en plus…
# Décoration du texte
HtmGem suit les préconisations de Gemini, sauf pour la décoration du texte. Il ne saffiche — à cette heure — que via HtmGem. Vous nen voyez que les caractères déclenchant le formatage. Mais le texte reste néanmoins lisible via un client Gemini.
La décoration du texte ne fait pas partie des spécifications de Gemini.
^ Cette **ligne** naffiche ~~pas~~ la décoration du //texte//. Elle reste lisible même en voyant les caractères de formatage.
Cette **ligne** affiche la décoration du //texte//. Elle reste lisible même en voyant les caractères de formatage.
^ Cette **ligne** utilise la //décoration du texte// qui peut ~~barrer~~ ou __souligner__ des mots.
Cette **ligne** utilise la //décoration du texte// qui peut ~~barrer~~ ou __souligner__ des mots.
Et voilà ! Vous savez tout ce qui est à savoir 🥳 Les spécifications complètes sont sur le site de Gemini :
=> https://gemini.circumlunar.space/docs/specification.gmi
———————————————————— ————————————————————
## HtmGem
HtmGem permet dhéberger des pages Gemini et de les publier sur un serveur web muni de **Php**. À louverture dune page ***.gmi**, il la traduit pour le navigateur web. Cette présente page est affichée de cette façon. Gemini utilise son propre protocole, format, clients et serveurs ; HtmGem permet den utiliser le format (Gemtext) via le web.
HtmGem permet dhéberger des pages Gemini et de les publier sur un serveur web muni de **Php**. À louverture dune page ***.gmi**, il la traduit pour le navigateur web. Cette présente page est affichée de cette façon. Il permet dutiliser la syntaxe Gemini (GemText) via le web.
=> https://gmi.sbgodin.fr/htmgem
### License de cette page
Cette page est sous licence libre **CC BY-SA 2.0 FR**.
=> https://creativecommons.org/licenses/by-sa/2.0/fr/ Texte de la licence CC BY-SA 2.0 FR
=> gemini://gmi.sbgodin.fr/ gemini://gmi.sbgodin.fr/ ⸻ Christophe HENRY
=> gemini://gmi.sbgodin.fr/ gemini://gmi.sbgodin.fr/ ⸻ Christophe HENRY
### Navigation
=> index.gmi