aboutsummaryrefslogtreecommitdiff
path: root/content/prise_en_main/web/créer-du-contenu
diff options
context:
space:
mode:
Diffstat (limited to 'content/prise_en_main/web/créer-du-contenu')
-rw-r--r--content/prise_en_main/web/créer-du-contenu/_index.md13
-rw-r--r--content/prise_en_main/web/créer-du-contenu/avec-un-générateur.md48
-rw-r--r--content/prise_en_main/web/créer-du-contenu/à-la-main.md39
3 files changed, 100 insertions, 0 deletions
diff --git a/content/prise_en_main/web/créer-du-contenu/_index.md b/content/prise_en_main/web/créer-du-contenu/_index.md
new file mode 100644
index 0000000..44fc976
--- /dev/null
+++ b/content/prise_en_main/web/créer-du-contenu/_index.md
@@ -0,0 +1,13 @@
++++
+title = "Créer du contenu"
+description = "Comment écrire ses pages et son contenu"
+sort_by = "weight"
+weight = 0
+date = 2022-09-01
+[extra]
+weight_custom = 4
++++
+
+Votre site est désormais complètement configuré. Avant de publier du contenu, il faut écrire celui-ci !
+
+Vous pouvez, au choix, [l'écrire à la main](./a-la-main/), ou vous [faire assister par un générateur](./avec-un-generateur/). \ No newline at end of file
diff --git a/content/prise_en_main/web/créer-du-contenu/avec-un-générateur.md b/content/prise_en_main/web/créer-du-contenu/avec-un-générateur.md
new file mode 100644
index 0000000..7bf57e0
--- /dev/null
+++ b/content/prise_en_main/web/créer-du-contenu/avec-un-générateur.md
@@ -0,0 +1,48 @@
++++
+title = "Avec un générateur"
+description = "Créer du contenu avec un générateur"
+sort_by = "weight"
+date = 2022-09-01
+weight = 2
++++
+
+Si vous souhaitez par exemple écrire un blog, vous allez probablement avoir une page par post. À la longue, on peut sans problème arriver à des dizaines de pages... Si on les écrit à la main, il va falloir copier/coller une bonne partie du code HTML, mais pas tout. Pour éviter ce travail rébarbatif, il existe ce qu'on appelle des générateurs de sites statiques. Ils vous permettent d'écrire dans une syntaxe très simple (Markdown) vos contenus, sans vous soucier du HTML ou du CSS, car ils emballeront eux-mêmes vos écrits dans des modèles prévus à cet effet. [Le guide que vous êtes en train de lire en ce moment même utilise un tel outil !](https://git.deuxfleurs.fr/Deuxfleurs/guide.deuxfleurs.fr)
+
+### Choisir un générateur et un thème
+Il existe de nombreux générateurs de sites statiques. On peut citer [Hugo](https://gohugo.io/), [Jekyll](https://jekyllrb.com/), [Zola](https://www.getzola.org/), et bien d'autres... En général, ils se ressemblent beaucoup. À titre indicatif, pour ce guide, nous utilisons Zola. Nous baserons nos exemples sur lui. Si votre système d'exploitation est Linux, cherchez dans votre gestionnaire de paquet si vous trouvez l'un d'entre eux. Zola est ainsi facilement installable sur Arch, Ubuntu, et Fedora.
+
+Une fois un générateur de site statique installé, rendez-vous sur le site officiel de celui-ci pour choisir un thème. Chez Zola, il faut aller [ici](https://www.getzola.org/themes/). Si vous cliquez sur l'un d'entre eux, vous aurez des instructions sur comment l'installer. Il s'agit souvent de télécharger le thème dans le dossier correspondant à votre site, et de modifier le fichier `config.toml`, nécessaire pour Zola, afin de sélectionner le thème.
+
+### Décrire le contenu
+Pour écrire le contenu de vos pages, ou de vos billets de blog par exemple, il vous faudra utiliser la syntaxe Markdown. Rassurez-vous, elle a été pensée pour être très simple et peut-être apprise en quelques minutes. Voici un exemple :
+```
+# Ceci est le titre principal
+## Ceci est un sous-titre
+Ceci est du texte tout à fait normal. *Cette partie-ci du texte sera en italique*. **Cette partie-là sera en gras**.
+
+## Ceci est encore un sous-titre
+### Ceci est un sous-sous-titre
+Voici du texte pour introduire la liste à puce qui va suivre :
+* première élément de la liste
+* second élément de la liste
+* troisième élément de la liste
+```
+Quand on écrit du texte sans mettre quoi que ce soit autour ou avant, cela deviendra du texte tout à fait normal. On peut mettre un ou plusieurs dièses au début de la ligne pour en faire un titre. On peut mettre du texte en italique ou en gras avec des astérisques. Un astérisque en début de ligne provoque une liste à puces. Bref, cette syntaxe n'est pas compliquée, et vous pouvez facilement trouver plein de tutoriels en ligne pour la connaître. [Framasoft, par exemple, propose un bon guide](https://docs.framasoft.org/fr/grav/markdown.html).
+
+Une fois votre fichier écrit, enregistrez-le avec l'extension `.md`, par exemple sous le nom `recette-tartre-au-citron.md`. L'idée est qu'à chaque page de votre site correspond un fichier `.md`, et ceux-ci seront regroupés dans un dossier. Vous trouverez [ici](https://git.deuxfleurs.fr/Deuxfleurs/guide.deuxfleurs.fr/src/branch/main/content) les fichiers Markdown écrits pour faire ce guide.
+
+Cependant, il reste juste une petite chose à faire lorsque vous avez fini votre texte : écrire l'en-tête au dessus du markdown, qui donnera au générateur des informations importantes sur ce contenu. On encadre cet en-têtre avec trois signes plus. Voici un exemple basé sur cette page :
+```
++++
+title = "Avec un générateur"
+description = "Créer du contenu avec un générateur"
+date = 2022-09-01
++++
+
+# Titre
+Texte de la page...
+```
+Comme vous l'avez peut-être compris, il s'agit de donner le titre de cette page, sa description, et sa date d'écriture. D'autres informations peuvent être rajoutées, cela dépend du générateur et du thème sélectionnés.
+
+### Générer les pages
+Vous avez donc des fichiers `.md` renfermant vos contenus, et un thème qui vous plaît. Avec un terminal, positionnez-vous dans le dossier racine de votre site projet. Si vous utilisez Zola, celui-ci devrait contenir un fichier `config.toml`, vous pouvez alors faire `zola build`. Cela va générer l'intégralité de votre site dans le dossier `public/`. Vous constaterez donc qu'il sera rempli de fichiers `.html` et `.css`, [vous êtes alors prêt(e) à passer à la publication](../../publier-le-contenu/) !
diff --git a/content/prise_en_main/web/créer-du-contenu/à-la-main.md b/content/prise_en_main/web/créer-du-contenu/à-la-main.md
new file mode 100644
index 0000000..541a009
--- /dev/null
+++ b/content/prise_en_main/web/créer-du-contenu/à-la-main.md
@@ -0,0 +1,39 @@
++++
+title = "À la main"
+description = "Créer du contenu à la main"
+sort_by = "weight"
+date = 2022-09-01
+weight = 1
++++
+
+Garage, comme tout serveur web, va se contenter ici de servir des fichiers `.html`. Ces fichiers sont tout à fait lisibles et écrivables par un humain. Ainsi, si vous n'avez pas prévu d'avoir un site avec beaucoup de pages, il est souvent intéressant de façonner chacune d'entre elles à la main.
+
+### Décrire le contenu
+
+Pour écrire un page web, il faut écrire un fichier `.html` en suivant, justement, la syntaxe et les règles HTML. À titre indicatif, voici un exemple simple :
+```
+<!DOCTYPE html>
+<html lang="fr">
+ <head>
+ <title>Mon site</title>
+ </head>
+ <body>
+ <p>Bonjour; bienvenue sur mon site !</p>
+ </body>
+</html>
+```
+Vous pourrez facilement trouver moult ressources en ligne pour maîtriser le HTML. [La documentation de Mozilla sur le sujet](https://developer.mozilla.org/fr/docs/Web/HTML) est un bon départ. Enfin, il faut savoir que le HTML est un langage pour décrire le contenu de la page seulement, pas l'allure ou l'esthétique ! La conséquence directe est qu'une page reposant uniquement sur HTML sera sobre : texte noir sur fond blanc, avec alignement à gauche. Si cela vous suffit, vous pouvez d'ores et déjà vous arrêter sur ça.
+
+### Décrire l'apparence
+Si vous souhaitez ajouter des couleurs, modifier la disposition, ou l'arrangement par exemple, il faut rajouter, au-dessus du HTML, une description CSS qui contient vos règles esthétiques. Vous pouvez par exemple créer un fichier `style.css` à la racine du dossier représentant votre site. Ensuite, dans vos pages HTML que vous souhaitez styliser, il faut rajouter, dans la section `<head>`, la formule suivante : `<link rel="stylesheet" type="text/css" href="style.css">` (attention le chemin de `style.css` est relatif, par exemple si vous voulez styliser une page dans un dossier, il faudrait alors marquer `../style.css` à la place). Une fois ceci fait, lorsque quelqu'un va visiter une page HTML, il va automatiquement récupérer le fichier CSS associé, et l'appliquer. Voici encore une fois, à titre indicatif, un contenu exemple pour `style.css` :
+```
+body
+{
+ margin: 0 auto;
+ max-width: 1000px;
+ padding: 10px 10px 10px 10px;
+}
+```
+Encore une fois, plein de ressources sont disponibles en ligne, et Mozilla propose encore une fois [une bonne base](https://developer.mozilla.org/fr/docs/Web/CSS).
+
+Une fois que vous avez tous vos fichiers `.html` et `.css` réunis, [vous pouvez passer à la publication](../../publier-le-contenu/) !