This commit is contained in:
Cyrille L 2022-12-18 15:03:27 +01:00
parent fc1c059fda
commit b8ddd56662
2 changed files with 136 additions and 171 deletions

View File

@ -1,21 +0,0 @@
# Installation manuelle
Si vous utilisez Debian, il est plus que recommandé de procéder à
l'installation par le paquet .deb
## Préparer les dossiers
````
sudo mkdir -p /var/lib/tyto /etc/tyto /var/log/tyto
sudo touch /usr/local/bin/tyto
sudo chown -R USER:GROUP /var/lib/tyto /etc/tyto /var/log/tyto
sudo chown USER:GROUP /usr/local/bin/tyto
sudo chmod +x /usr/local/bin/tyto
git clone https://git.a-lec.org/echolib/tyto
rsync -a folders'repo/ to /folders/
# Créer votre dossier pour le serveur web
# On utilise en général /var/www/
# Celui-ci sera à renseigner lors de la création d'un domaine dans Tyto
sudo mkdir -p /var/www/
````

View File

@ -1,180 +1,166 @@
# STL: Statique Littérateur # Tyto
STL est une évolution du projet GSL. STL permet de créer un ou plusieurs
sites web/blogs statiques, en fonction de leur nom de domaine.
Tout comme GSL, STL reprend une grande partie de l'écriture nouvelle de ## Répertoire de code du projet Tyto
vos articles, en apportant quelques évolutions. Les articles sont donc
au format .stl.
# Fonctionnement de STL ; le dossier de base
Contrairement à GSL, vos articles et les pages de votre site web sont
situés dans le même dossier de base. Pour obtenir ce dossier de base,
et configurer votre domaine, vous devez d'abord vous placer dans le
dossier de votre choix, puis lancer la commande de configuration.
## Comment définir les métas
``` ```
cd MON-DOSSIER-PREFERE # Obligatoires uniques
stl domain new title: Titre
about: Infos de l'article
author: Autheur
tags: mots-clé-1,mots-clé-2
date: YYYY-MM-DD (AAAA-MM-JJ)
# Vous pouvez également pré-remplir votre domaine en fonction de l'URL # Optionnels myltiples
stl domain new https://mon-site.xyz link: Nom du lien
URL
Texte Alternatif
image: Nom
URI
Texte Alternatif
file: Nom du lien
URL
Texte Alternatif
brut: Nom
URI
Texte Alternatif
abbr: NOM (en majuscule)
Définition du NOM
nom (forme à afficher dans l'artile (optionnel))
# Séparateur d'au moins 5 "-" pour définir la fin
# des métadonnées d'entête de l'article
----------
``` ```
Dans ce dossier de base (MON-DOSSIER-PREFERE), après la configuration de ## Comment écrire un article
votre domaine, vous trouverez de nouveaux dossiers : ### Titre h1 à h6
- articles/
- - images/
- - files/
Les sous-dossiers images/ et files/ sont proposés afin de faciliter la
réutilisation d'images et de fichiers (PDF, ou autres) déjà présents
dans un autre article. Lors de la synchronisation, il seront copiés à la
racine wip de votre serveur. Le but : faire en sorte que le
navigateur n'ait pas à recharger un même fichier depuis une URL
différente - ce qui plomberait la rapidité d'affichage de la page et
l'intérêt d'un site statique. L'utilisation de cette fonction dans vos
articles est simple ; voir la documentation expliquant comment écrire un
article dans le dossier help.
Dans le dossier du serveur (/var/www est un exemple), vous trouverez
les dossiers suivants :
- /var/www/DOMAIN/wip/
- - template (logos, styles.css, sidebar.html, footer.html, metas.html...)
- - images
- - files
- /var/www/DOMAIN/www/ (non créé pour une installation locale)
- - template/
- - images
- - files
## Installation (server, ou local)
Il est possible d'utiliser STL de 2 manières différentes. Lors de la
configuation d'un nouveau domaine, vous devrez choisir entre une
installation faite sur un serveur distant, et une installation faite
en local (sur votre PC). Vous pouvez bien sûr choisir une installation
de type "server" sur votre PC, si celui-ci sert de serveur web.
Concernant la décoration du site (styles.css, logos), les fichiers
devront être placés dans le dossier serveur /wip/template/ (créé par STL
lors de l'ajout d'un domaine).
### Installation "server"
À choisir si votre PC sert de serveur web, ou si vous avez installé STL
sur votre serveur distant.
Lorsque vous installez STL, sur votre serveur distant, vous pouvez gérer
pour un même nom de domaine, votre site sur 2 adresses URL différentes.
La version WIP, permet de prévisualiser les modifications apportées à
vos pages (sans modifier celles sur WWW) avant de les valider sur votre
site officiel.
Lorsque votre site prévisualisé sur WIP vous plaît, vous pouvez alors
synchroniser le dossier WIP sur WWW grâce à la commande :
``` ```
# Pour publier un article précis #1 Titre 1
stl publish (ARTICLE) ((
Un paragraphe
))
# Pour publier tous les articles dans WIP #2 Titre 2
stl publish all
``` ```
Note : cette commande crée automatiquement le flux RSS dans WIP avant ### Paragraphes
de tous synchroniser sur WWW.
### Installation "local"
À choisir si vous voulez utiliser STL sur votre PC, et synchroniser
vous-même le dossier WIP sur votre serveur distant. Inutile donc,
d'installer STL sur le serveur distant.
Lors d'une utilisation locale, STL ne crée pas le dossier WWW, et ne
synchronise donc pas le dossier WIP vers WWW. C'est à vous de le faire
(via ssh, par exemple).
Vous devrez lorsque votre site vous plaît localement lancer la création
du flux RSS - avant de synchroniser votre site local sur votre serveur
distant - avec la commande :
``` ```
stl rss (( CSS
Un paragraphe
))
``` ```
### Code Brut
# Utilisation de STL
Afin de gérer vos articles, vous devez vous placer dans MON-DOSSIER-PREFERE.
L'autocomplétion est activée et personnalisée pour vous aider à trouver
(ARTICLE.stl).
## Créer votre arborescence
Dans MON-DOSSIER-PREFERE, vous trouverez le dossier "articles". Celui-ci
sert de base à votre domain.xyz sur votre serveur. C'est dans ce dossier
"articles", que vous pouvez créer vos articles et vos sous-dossiers.
Il est à noter que le nom de l'article est important, puisque STL
l'utilisera en le transformant en .html. Il est donc recommandé - mais
pas obligatoire - de nommer vos articles index.stl, pour obtenir une page
index.html. Si vous voulez créer une page 404, nommez votre article 404.stl
à la racine du dossier "articles".
## Convertir votre article en HTML
Placez vous dans MON-DOSSIER-PREFERE.
Avant de pouvoir convertir votre article, STL dispose d'un système de
vérification de la syntaxe STL. Si des erreurs sont trouvées, un système
de logs vous aidera à corriger ces erreurs.
``` ```
# N'oubliez pas d'utiliser l'autocomplétion {{ CSS
stl check (ARTICLE.stl) def hello_world():
print("Hello")
}}
``` ```
Vous pouvez maintenant le convertir en HTML dans le dossier wip ### Listes ul/ol
``` ```
stl wip (ARTICLE.stl) -( CSS
= Liste ul
== Sous-liste ul
=== Sous-sous-liste ul
++++ Sous-sous-sous-liste ol
+++ Sous-sous-liste ol
-)
``` ```
### Citations
## Utiliser la sidebar
C'est la seule partie du site qui est semi-statique. STL fait appel à
nginx, qui va se charger de traduire la balise HTML `<!--# include file="..." -->`,
et afficher le rendu du fichier sidebar.html
Chaque article, une fois convertit avec l'argument wip peut être placé
dans la sidebar à la position désirée, entre 1 et la valeur maximum
décidée, lors de la configuration du domaine.
``` ```
stl sidebar add 1 (ARTICLE.stl) [[ CSS
_cite: autheur
_lang: langue
_link: lien
_year: année ou date YYYY-MM-DD
_book: référence
((
Citation placée dans un paragraphe
))
]]
[[ CSS
Citation simple sans référence
]]
``` ```
Vous pouvez également décider de placer un article ausitôt convertit ### Ancres
avec l'argument wip sidebar=POSITON
``` ```
stl wip sidebar=2 (ARTICLE.stl) -> id
((
un long paragraphe
))
((
>_id:Retourner au point d'ancre_<
))
``` ```
## Documentation de STL ### Retour à la ligne HTML
Les fichiers de documentations sont dans le dossier help.
Le README est accessible depuis la ligne de commande, comme les arguments
utilisables.
``` ```
stl help | # <br />
stl readme
``` ```
### Lien vers URL
```
Voir ce _Nom du lien # Ouverture même fenêtre
Voir ce _Nom du lien+ # ouverture nouvelle fenêtre
```
## Dépendances ### Lien vers fichier
STL est écrit en bash, et a besoin des utilitaires ```
- gawk Voir ce __Nom du lien # Ouverture même fenêtre
- rsync Voir ce __Nom du lien+ # ouverture nouvelle fenêtre
- nano ```
- curl
Note:
Vous pouvez avoir un NAME identique pour file: et link:
### Gras, Strong, italique...
```
*_très gras_* # <strong>
+_gras léger_+ # <b>
/_en italique_/ # <em>
[_en italique_] # <i>
~_texte barré_~ # <del>
{_Code_} # <code>
:_Citation rapide_: # <cite>
%_Classe personnalisée_% >>> <span class="custom">
._Souligné_. # <u>
```
### Abréviations
```
# ! NOM sera remplacé par "nom" dans la page si défini en entête
# sinon, NOM sera conservé
# Toujours écrire en majuscule les ABBR dans l'article brut
# <abbr title="Définition du NOM">nom</abbr>
Avec ce NOM.
```
### Images
```
# Chaque image doit être placée en début de ligne
# Placer en paragraphe pour chaque ou après "|" sinon,
# affichage les une à côté des autres
_image:NOM
_image:NOM c=CSS
_image:NOM c=css w=1080
_image:NOM w=640em h=480em
_image:NOM t=+ # Rend l'image interne cliquable
_image:NOM t=https://...# Donne un lien à l'image
_image:NOM c=CSS t=https://... w=320px h=240
```
### Code Brut depuis un fichier
```
_brut:NOM
```