aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvincent <vincent@deuxfleurs.fr>2022-12-01 00:21:47 +0100
committervincent <vincent@deuxfleurs.fr>2022-12-01 00:21:47 +0100
commit954bab8d02e5bc3ab08c6c312a5c275cf8aa52c0 (patch)
treec0ed997090825995d37d134854b738ff62577655
parent43c5d05edf9264765f470ad4171a5e217bb65ea3 (diff)
downloadguide.deuxfleurs.fr-954bab8d02e5bc3ab08c6c312a5c275cf8aa52c0.tar.gz
guide.deuxfleurs.fr-954bab8d02e5bc3ab08c6c312a5c275cf8aa52c0.zip
Écrire du contenu avec un générateur de sites statiques
-rw-r--r--content/prise_en_main/web/créer-du-contenu/avec-un-générateur.md41
-rw-r--r--content/prise_en_main/web/créer-du-contenu/à-la-main.md4
-rw-r--r--content/prise_en_main/web/mettre-place-DNS.md2
-rw-r--r--content/prise_en_main/web/publier-le-contenu.md9
-rw-r--r--static/img/garage_en.pngbin0 -> 1159 bytes
-rw-r--r--static/img/garage_fr.pngbin0 -> 1169 bytes
6 files changed, 53 insertions, 3 deletions
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
index 9e198c3..7bf57e0 100644
--- 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
@@ -6,4 +6,43 @@ 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, \ No newline at end of file
+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
index 8cc1555..541a009 100644
--- 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
@@ -34,4 +34,6 @@ body
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). \ No newline at end of file
+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/) !
diff --git a/content/prise_en_main/web/mettre-place-DNS.md b/content/prise_en_main/web/mettre-place-DNS.md
index 78a505d..d27489a 100644
--- a/content/prise_en_main/web/mettre-place-DNS.md
+++ b/content/prise_en_main/web/mettre-place-DNS.md
@@ -34,3 +34,5 @@ Ensuite cliquez sur le bouton «Ajouter un enregistrement» :
Choisissez alors «ALIAS» comme type, et `garage.deuxfleurs.fr` comme nom d'hôte.
![dns5.png](/img/dns5.png)
+
+Maintenant que votre configuration DNS est réglée, vous pouvez [préparer votre contenu](../créer-du-contenu/) !
diff --git a/content/prise_en_main/web/publier-le-contenu.md b/content/prise_en_main/web/publier-le-contenu.md
index 85770d5..917eacb 100644
--- a/content/prise_en_main/web/publier-le-contenu.md
+++ b/content/prise_en_main/web/publier-le-contenu.md
@@ -35,4 +35,11 @@ aws s3api put-bucket-website --bucket <ton bucket> --website-configuration '
-Fécilicitation ! -> badges \ No newline at end of file
+Fécilicitations ! Vous avez désormais votre propre site web accessible publiquement en ligne !
+Vous pouvez rajouter dessus le badge attestant fièrement son hébergement sur Garage:
+
+[![Badge indiquant qu'un site est hébergé sur Garage en français](/img/garage_fr.png)](https://garagehq.deuxfleurs.fr/)
+[![Badge indiquant qu'un site est hébergé sur Garage en anglais](/img/garage_en.png)](https://garagehq.deuxfleurs.fr/)
+```
+<a href="https://garagehq.deuxfleurs.fr/"><img src="garage_fr.png" alt="Badge indiquant que ce site est propulsé par le logiciel Garage" title="Site propulsé par Garage"></a>
+```
diff --git a/static/img/garage_en.png b/static/img/garage_en.png
new file mode 100644
index 0000000..d927586
--- /dev/null
+++ b/static/img/garage_en.png
Binary files differ
diff --git a/static/img/garage_fr.png b/static/img/garage_fr.png
new file mode 100644
index 0000000..114f85a
--- /dev/null
+++ b/static/img/garage_fr.png
Binary files differ