gsl-statique-litterateur/help/comment_ecrire-article.md

397 lines
9.1 KiB
Markdown
Raw Normal View History

2022-06-14 18:51:19 +02:00
# Créer un article depuis la ligne de commande
------------------------------------------------------------------------
Vous pouvez créer un article daté du jour avec les METAS obligatoires
intégrées (à renseigner après) depuis la ligne de commande. Vous devez
spécifier si votre article sera une page ou un post (Voir section plus
2022-06-18 18:02:14 +02:00
bas), et lui donner un nom. Les metas optionnelles sont ajoutées en
2022-06-14 18:51:19 +02:00
commentaires.
Rendez vous dans le dossier de vos articles, enregistrés lors de l'ajout
de votre domaine (ou celui que vous avez configuré).
Mettez des guillemets pour les nom du fichier avec espaces.
```
2022-06-18 18:02:14 +02:00
# Créer une page nommée index (deviendra /index.html)
2022-06-14 18:51:19 +02:00
gsl new page index
# Créer un article nommé "mes vacances"
2022-06-18 18:02:14 +02:00
gsl new post "mes vacances"
2022-06-14 18:51:19 +02:00
```
2022-06-18 18:02:14 +02:00
Vous pouvez l'éditer dans le terminal en utilisant l'autocompletion
(<tab>), ou avec votre éditeur de texte favoris. le micro logiciel nano
est utilisé par défaut par GSL pour toute édition (article,
configuration du domaine, auteurs...)
2022-06-14 18:51:19 +02:00
```
gsl edit "mes vacances.gsl"
```
# Comment écrire un article
------------------------------------------------------------------------
Votre article doit contenir 2 sections. Les METAS avant ```#1``` et
l'article à partir de ce repère (servant de titre h1).
- METAS : configurer votre article (titre, date, liens...)
- ARTICLE : contenue rédactionnel avec quelques marqueurs (gras...)
## METAS obligatoires (avant ```#1```)
**Écrire sur une seule ligne** chaque META
```
type: page
title: POST TITLE
2022-06-18 18:02:14 +02:00
slug: MY-SLUG (si espaces, GSL les convertira en -)
info: DESCRIPTION (À propos de cet article)
author: NAME (doit être enregistré via la commande: gsl author edit
2022-06-28 22:56:48 +02:00
date: YYYY-MM-DD
tags: TAG1,Mon TAG2 (séparés par une virgule)
2022-06-14 18:51:19 +02:00
```
### Page ou Article ?
Vous devez spécifier pour chaque article si c'est une **page** ou un
**post**
#### Page (index, 404, about...)
2022-06-18 18:02:14 +02:00
Création HTML à la racine du serveur selon le slug: /MY-SLUG.html
2022-06-14 18:51:19 +02:00
```
type: page
slug: 404
```
2022-06-18 18:02:14 +02:00
#### Post (mon article)
2022-06-14 18:51:19 +02:00
Création HTML dans un dossier selon le slug: /MY-SLUG/index.html
**! Le slug ne doit pas commencer par un /**
```
type: post
2022-06-28 22:56:48 +02:00
slug: turoriel/xmpp/configurer-gajim
2022-06-14 18:51:19 +02:00
```
2022-06-28 22:56:48 +02:00
## METAS optionnelles
2022-06-14 18:51:19 +02:00
Définir UN seul marqueur CSS par article pour personnaliser chaque
article avec sa propre CSS.
```
css: myID
```
Définir un ou plusieurs de ces marqueurs et utiliser ``` : ``` comme
séparateur
```
2022-06-25 12:30:54 +02:00
abbr: COURT : Long : valeur
2022-06-14 18:51:19 +02:00
file: NOM : NOM-DU-FICHIER : Text alternatif
link: NOM : URL : Text alternatif
code: NUMERO : NOM-DU-FICHIER : Text alternatif
brut: NUMERO : NOM-DU-FICHIER
image: NUMERO : NOM-DU-FICHIER : TEXT-ALTERNATIF
```
2022-06-24 10:53:35 +02:00
## Contenu de l'article
2022-06-28 22:56:48 +02:00
Les marqueurs (hors listes) et leur contenu (ex: ```*ceci est en gras*```)
2022-06-14 18:51:19 +02:00
**doivent être sur la même ligne**.
Les marqueurs à retenir et leur Combinaison de touches sur un clavier
2022-06-28 22:56:48 +02:00
azerty français par défaut
2022-06-14 18:51:19 +02:00
2022-06-28 22:56:48 +02:00
- Gras: ```*...*```
- Italique: ```\...\```
- Code en ligne: "`...`" (altgr + 7)
- Très gras: ```¤...¤``` (altgr + $)
- Barré: ```~...~``` (altgr + $)
- Personnalisé: ```×...×``` (altgr + shift + ;)
2022-06-14 18:51:19 +02:00
### Écrire en très gras
Dans l'article...
```
2022-06-28 22:56:48 +02:00
¤c'est en super gras (strong)¤
2022-06-14 18:51:19 +02:00
```
### Écrire en gras
Dans l'article...
```
2022-06-28 22:56:48 +02:00
*Texte en gras*
2022-06-14 18:51:19 +02:00
```
### Écrire en Italique
Dans l'article...
```
2022-06-28 22:56:48 +02:00
C'est \en italique\
2022-06-14 18:51:19 +02:00
```
### Créer un texte "barré"
Dans l'article...
```
2022-06-28 22:56:48 +02:00
La réunion aura lieu ~demain~ dans une semaine
2022-06-14 18:51:19 +02:00
```
### Écrire un Code en ligne
Dans l'article...
```
2022-06-28 22:56:48 +02:00
`gsl help -w && echo "Be Happy"`
```
### Personnaliser un élément via CSS
Ce marqueur permet d'appliquer un ```<span class="xxx_cross">...</span>``` afin
dde personnaliser une partie spécifique d'un texte ciblé grâce à ses
propriétés CSS (voir la doc CSS)
```
Personnaliser ces ×jolis mots×
2022-06-14 18:51:19 +02:00
```
### Abréviations
2022-06-25 12:30:54 +02:00
Définir en METAS...
- L'abréviation (i.e. CSS doit être en **lettres CAPITALES**)
- L'écriture longue de l'abréviation
- Optionnel: valeur au choix pour forcer l'écriture HTML de "CSS" en minuscule
2022-06-14 18:51:19 +02:00
```
abbr: CSS : Cascading Style Sheets
2022-06-28 22:56:48 +02:00
abbr: POUET : Nom donnés aux messages dans le fédivers : low
2022-06-14 18:51:19 +02:00
```
Dans l'article:
```
2022-06-25 12:30:54 +02:00
Les propriétés CSS ne sont pas définies # Affiche "CSS" sur la page
Ce POUET est chouette # Affiche "pouet" sur la page
2022-06-14 18:51:19 +02:00
```
### Paragraphes
2022-06-18 18:02:14 +02:00
- Ouvrir avec ```(``` et fermez avec ```)``` **Au début d'une nouvelle ligne**.
- Définir le nom de la classe du paragraphe,par exemple : "p3" (optionnel)
2022-06-14 18:51:19 +02:00
Dans l'article...
```
( p3
2022-06-28 22:56:48 +02:00
Paragraphe avec une classe p3 en CSS
2022-06-14 18:51:19 +02:00
)
(
2022-06-18 18:02:14 +02:00
Paragraphe sans classe personnalisée
2022-06-14 18:51:19 +02:00
)
```
### Liens
2022-06-18 18:02:14 +02:00
Définir en METAS...
2022-06-14 18:51:19 +02:00
```
link: Mon lien : URL : Alt text
link: https://a-lec.org/ : URL : Alt text
```
2022-06-18 18:02:14 +02:00
Dans l'article...
2022-06-14 18:51:19 +02:00
- Écrivez ```_``` devant le nom du lien
- Ajoutez ```+``` pour ouvrir le lien dans un nouvel onglet
```
Visitez _Mon lien+ et charger ici la page _https://a-lec.org/
```
### Fichiers
Définir en METAS
```
file: Mon fichier : FILENAME : ALT-TEXT
```
Dans l'article...
```
2022-06-18 18:02:14 +02:00
__Mon fichier est super léger
2022-06-14 18:51:19 +02:00
```
### Images
Définir en METAS
```
image: 1 : FILENAME : ALT-TEXT
image: 2 : FILENAME : ALT-TEXT
```
Dans l'article...
2022-06-24 10:56:42 +02:00
2022-06-25 12:30:54 +02:00
Définir le marqueur `_image` et spécifier jusqu'à 5 valeurs séparées par
le caractère `:` :
1. numéro d'image :
- valeur du 1er champ après ```_image:```. Correspond au numéro défini en METAS,
1. alignement :
- optionnel : si non défini alors classe CSS par défaut (center),
- `l` ou `g` : gauche,
- `r` ou `d` : droite,
- `c` : centre,
- `maclasse` : une classe CSS personnalisée,
1. largeur :
- optionnelle : la largeur native de l'image sera utilisée,
- valeur : la largeur désirée pour l'affichage de l'image,
- option d'accoler l'unité : `px`, `%`, `cm`
- unité par défaut si non précisée : `px`,
- `0` : pour largeur non définie, sera déduite de la hauteur en conservant le ratio de l'image,
1. hauteur :
- optionelle,
- non définie : la valeur sera déduite de la largeur
- largeur définie à ```0``` : hauteur native de l'image,
- valeur : la hauteur désirée pour l'affichage de l'image,
- option d'accoler l'unité : `px`, `%`, `cm`
- unité par défaut si non précisée : `px`,
1. lien :
- soit `+` : ouvre un onglet uniquement sur l'image,
- soit une URL : adresse web d'une ressource, commençant par `http` ou `ftp`.
2022-06-24 10:53:35 +02:00
#### Exemples de mise en place d'images
Images affichées l'une à côté de l'autre
2022-06-14 18:51:19 +02:00
```
(
2022-06-25 12:30:54 +02:00
_image:1 # Image 1, taille originale, sans lien
2022-06-28 22:56:48 +02:00
_image:2:r:+ # Image 2, classe right, taille originale, lien local
2022-06-25 12:30:54 +02:00
_image:3:g:640px:https://echolib.re/ # Image 3, classe left, largeur 640px, hauteur déduite, lien externe
_image:4:maclass:320:200:+ # Image 4, classe maclass, largeur 320px, hauteur 200px, lien local
_image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, largeur déduite, hauteur 20%, lien externe
2022-06-14 18:51:19 +02:00
)
```
2022-06-24 10:53:35 +02:00
Images affichées l'une en dessous de l'autre
2022-06-14 18:51:19 +02:00
```
(
_image:1:+
)
(
2022-06-23 12:24:01 +02:00
_image:2:c:1920px:25%:https://echolib.re
2022-06-14 18:51:19 +02:00
)
```
### Block-Code depuis un fichier
Définir en METAS
```
code: python : FILENAME : Alt Text
```
Dans l'article...
```
_code:python
```
### IMPORT de code brut (sera exécuté par le navigateur)
2022-06-18 18:02:14 +02:00
Définir en METAS...
2022-06-14 18:51:19 +02:00
```
brut : 1 : FILENAME
```
Dans l'article...
```
_brut:1
```
### Citation simple
2022-06-18 18:02:14 +02:00
Commun aux citations :
- Définir un bloc pour la citation. Utilisez ```---```
- Définir une classe CSS spécifique ```--- ma-classe-css``` (optionnel)
2022-06-14 18:51:19 +02:00
Dans l'article...
```
---
(
Une citation simple dans un paragraphe
)
---
```
### Citation avancée
2022-06-28 22:56:48 +02:00
Dans l'article...
"Stallman" est une classe CSS personnalisée
2022-06-14 18:51:19 +02:00
```
--- Stallman
_cite : Richard Matthew Stallman
_link : https://stallman.org/
_lang : en
(
In the free/libre software movement, we develop software that respects
users' freedom, so we and you can escape from software that doesn't. I
could have made money this way, and perhaps amused myself writing code.
But I knew that at the end of my career, I would look back on years of
building walls to divide people, and feel I had spent my life making the
world a worse place
)
---
```
### Citation avancée : données optionnelles
Ajoutez ces marqueurs, si connus dans la citation
```
_year: 2021
_book: Esperanza 64
```
### Créer des listes
L'arborescence est "infinie".
- Définir le début d'une liste par ```<<``` et sa fin par ```>>```
2022-06-18 18:02:14 +02:00
- Définir une classe CSS après ```<< ``` (optionnel)
2022-06-14 18:51:19 +02:00
Dans l'article...
- utilisez ```=``` pour définir une liste simple (ul)
- utilisez ```+``` pour définir une liste ordonnée (ol)
- Mixez les 2 (dans la limite de ma patience :D)
```
(
Voici une liste simple
<<
= Fruits : *mangez-en*
== Kiwis
== Fraises
=== pas mûres
== Bananes
=== Plantins
= Légumes
== Haricots
=== Rouges
=== Verts
>>
)
Voici une liste mixe avec sa classe "couverture"
<< couverture
= Livre 1
+ Chapitre 1
+ Chaptire 2
++ Résumé du Ch 2
= Livre 2
+ Chapitre 1
>>
```
### Ajouter des lignes vides
Vous pouvez ajouter des ```<br />``` dans votre rédaction, mais pour une
lecture plus propre de votre article, vous pouvez utiliser le caractère
```|``` **au tout début d'une nouvelle ligne**. Pratique dans les
paragraphes.
Dans l'article...
```
#1 Mon titre
(
Ceci est un long paragraphe (Un peu d'imagination...)
|
Retour "forcé" à la ligne
)
```