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

416 lines
9.7 KiB
Markdown
Raw Normal View History

2022-06-14 18:51:19 +02:00
# Créer un article depuis la ligne de commande
------------------------------------------------------------------------
2022-06-30 19:28:24 +02:00
Rendez vous dans le dossier de vos articles, enregistré lors de l'ajout
2022-06-29 11:06:08 +02:00
de votre domaine (ou celui que vous avez configuré)
```
cd MON-DOSSIER-ARTICLES
gsl setdir
```
2022-06-30 19:28:24 +02:00
"setdir" permet de choisir parmi les domaines configurés. Cette commande
s'assure également que le dossier "images" et le dossier "files" sont
présents. Si déjà configuré, vous serez averti pour quel domaine.
## Créer un article de base
2022-06-14 18:51:19 +02:00
Vous pouvez créer un article daté du jour avec les METAS obligatoires
2022-06-30 19:28:24 +02:00
intégrées depuis la ligne de commande. Vous devrez les renseigner après.
2022-06-14 18:51:19 +02:00
2022-06-30 19:28:24 +02:00
Pour cela, spécifier si votre article sera une 'page' ou un 'post'
2022-06-29 11:06:08 +02:00
(Voir section plus bas), et lui donner un nom sans l'extension .gsl. Les
metas optionnelles sont ajoutées en commentaires.
```
gsl new page|post FILENAME
```
2022-06-14 18:51:19 +02:00
Mettez des guillemets pour les nom du fichier avec espaces.
```
2022-06-30 19:28:24 +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-30 19:28:24 +02:00
gsl new post "mes vacances" # Deviendra /mes vacances/index.html
2022-06-14 18:51:19 +02:00
```
2022-06-30 19:28:24 +02:00
# Éditez votre article dans le terminal
Vous pouvez éditer dans le terminal vos articles en utilisant
l'autocompletion (touche <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...)
2022-06-29 11:06:08 +02:00
- ARTICLE : contenu rédactionnel avec quelques marqueurs (gras...)
2022-06-14 18:51:19 +02:00
## 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)
2022-06-29 11:06:08 +02:00
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
```
2022-06-29 11:06:08 +02:00
### Page ou post ?
2022-06-14 18:51:19 +02:00
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-29 11:06:08 +02:00
slug: tutoriel/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**.
2022-06-29 11:06:08 +02:00
Les marqueurs à retenir et leur combinaison de touches sur un clavier
azerty français (disposition par défaut)
2022-06-14 18:51:19 +02:00
2022-06-28 22:56:48 +02:00
- Gras: ```*...*```
- Italique: ```\...\```
2022-06-30 19:28:24 +02:00
- Code en ligne: `...` (altgr + 7)
2022-06-28 22:56:48 +02:00
- Très gras: ```¤...¤``` (altgr + $)
2022-06-29 11:06:08 +02:00
- Barré: ```~...~``` (altgr + 2)
2022-06-28 22:56:48 +02:00
- 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-29 11:06:08 +02:00
C'est \en italique\
2022-06-14 18:51:19 +02:00
```
2022-06-29 11:06:08 +02:00
### Créer un texte "barré" (HTML del)
2022-06-14 18:51:19 +02:00
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"`
2022-06-29 11:06:08 +02:00
# Si besoin dans le code de "`..`", replacer par $(...)
2022-06-28 22:56:48 +02:00
```
### Personnaliser un élément via CSS
Ce marqueur permet d'appliquer un ```<span class="xxx_cross">...</span>``` afin
2022-06-29 11:06:08 +02:00
de personnaliser une partie spécifique d'un texte ciblé grâce à ses
2022-06-28 22:56:48 +02:00
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...
2022-06-29 11:06:08 +02:00
- L'abréviation (ex: "CSS" doit être en **lettres CAPITALES**)
2022-06-25 12:30:54 +02:00
- L'écriture longue de l'abréviation
2022-06-29 11:06:08 +02:00
- Optionnel : valeur au choix pour forcer l'écriture HTML de "CSS" en minuscule
2022-06-25 12:30:54 +02:00
2022-06-14 18:51:19 +02:00
```
abbr: CSS : Cascading Style Sheets
2022-06-28 23:03:36 +02:00
abbr: POUET : Nom donné 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-29 11:06:08 +02:00
- Ouvrir avec ```(``` et fermer avec ```)``` **Au début d'une nouvelle ligne**.
- Optionnel : définir le nom de la classe du paragraphe (ex "p3")
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 ```---```
2022-06-29 11:06:08 +02:00
- Optionnel : définir une classe CSS spécifique ```--- ma-classe-css```
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
2022-06-29 11:06:08 +02:00
Ajoutez ces marqueurs, si connus dans la citation (ex : sous "_cite")
2022-06-14 18:51:19 +02:00
```
_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-29 11:06:08 +02:00
- Optionnel : définir une classe CSS après ```<< ```
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
>>
)
2022-06-29 11:06:08 +02:00
```
2022-06-14 18:51:19 +02:00
Voici une liste mixe avec sa classe "couverture"
2022-06-29 11:06:08 +02:00
```
2022-06-14 18:51:19 +02:00
<< 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
(
2022-06-29 11:06:08 +02:00
Ceci est un long paragraphe (un peu d'imagination...)
2022-06-14 18:51:19 +02:00
|
Retour "forcé" à la ligne
)
```