Presentation
Ce site est créé en Hugo. Mes outils sont:
- Emacs en Markdown Mode1, l’éditeur
- Language Tool pour la correction orthographique
- rsync2 pour synchroniser le directoire de mes articles
Comme prérequis, j’ai un article ouvert dans l’éditeur, un navigateur chargée avec la page web sur localhost:1313 génère par le serveur hugo, et au moins une ligne de commande ouverte et libre pour m’aider à déplacer des ressources.
Mais, l’intérêt de cet article est plutôt le flux du travail et comment le faire efficient ; un moyen est de profiter des raccourcis au niveau de l’éditeur.
Insérer nouveaux sous-titres
Le raccourci utilise à faire c’est : C-c C-t 2
(control + c control + t)
La commande est : M-x^markdown-insert-header-atx-2
( alt + x ….)
Pour des sous points faits a ce sous-titre, j’augmente le chiffre comme la
suite, et ça ira aussi dans le TOC, la table du contenu.
C-c C-t 3
Sous point
Ceci est un sous point!
Une alternative est la commande :
M-x^markdown-insert-header-settex 2
racourci C-c C-t s
Ceci est un sous titre C-c C-t s
Toutes ces commandes, nous pouvons le faire soit en but de la ligne nous voulons transformer soit dans une nouvelle ligne.
Listes
Je vais commencer une nouvelle liste:
- le racourci est
M-RET
( alt + return ), - la commande est
M-x^ markdown-insert-list-item
- je peux la modifier
- deplacer les lignes en bas ou en haut
C-c HAUT
etC-c BAS
- deplacer les lignes relationell/horizontal
C-c GAUCHE
C-c DROIT
- deplacer les lignes en bas ou en haut
Extraits de code avec syntaxe
Je vais inserer un paragraphe de bash-script:
C-c C-s C bash RETURN
# Set banner text
banner_text="Bienvenue sur "
# Get hostname and user
hostname=$(hostname)
user=$(whoami)
mr=$(figlet -c "mr $user")
# Convert text to ASCII art
banner=$(figlet -c "$banner_text")
host=$(figlet -c "$hostname")
# Get current date
current_date=$(date +"%A, %B %d, %Y")
# Update banner with hostname, user, and current date
banner="$banner\n\n$host\n$mr\n$current_date"
# Print banner on login with colors
echo -e "\033[1;32m$banner\033[0m"
Exemple de la syntaxe en C:
#include <string.h>
#undef strcat
#ifndef STRCAT
# define STRCAT strcat
#endif
/* Append SRC on the end of DEST. */
char *
STRCAT (char *dest, const char *src)
{
strcpy (dest + strlen (dest), src);
return dest;
}
libc_hidden_builtin_def (strcat)
Les tables
Le symbole à utiliser pour générer une nouvelle table, c’est la ‘|’ pipe, le séparateur de colonnes :
|ordinateur|user|réseau|
“|-” Ça, c’est un séparateur de lignes et en Markdown c’est plutôt utilise pour faire la distinction entre les désignations et les donnes.
|ordinateur|user|réseau|
|-
Pour générer le tableau, il suffit d’appuyer sur tabulation au début de la ligne.
ordinateur | user | réseau |
---|
Je rajoute quelques donnes, au début de la nouvelle ligne, j’ajoute une pipe ‘|’ le premier mot et tabulation.
ordinateur | user | réseau |
---|---|---|
Linux |
Encore une tabulation pour sauter dans le carré suivant :
ordinateur | user | réseau |
---|---|---|
Linux | Bob | LAN |
Insérer des liens et des images
Pour inserer des images le racourci est:
C-c C-i /chemin/nom.jpg RETURN nom RETURN
Pour inserer des liens:
C-c C-l http://adresse.url RETURN nom-a-afficher RETURN
Markdown Mode Emacs article: https://jblevins.org/projects/markdown-mode/ ↩︎
Déploiement avec rsync: https://gohugo.io/hosting-and-deployment/deployment-with-rsync/ ↩︎