Corrections Ansible
This commit is contained in:
@@ -62,6 +62,18 @@
|
||||
</li>
|
||||
<li class="toctree-l1 current"><a class="reference internal current" href="./">Publication de Savanewiki</a>
|
||||
<ul class="current">
|
||||
<li class="toctree-l2"><a class="reference internal" href="#utilisation-de-mkdocs">Utilisation de mkdocs</a>
|
||||
<ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#pour-demarrer-le-serveur-mkdocs">Pour démarrer le serveur mkdocs</a>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#creation-dune-page">Création d'une page.</a>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#referencement-de-la-page-dans-larborescence-du-site">Référencement de la page dans l'arborescence du site</a>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#compilation-du-site">Compilation du site</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#le-playbook-ansible">Le playbook ansible</a>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -101,9 +113,45 @@
|
||||
<div class="section" itemprop="articleBody">
|
||||
|
||||
<h1 id="publication-du-build-mkdocs-de-savanewiki-via-ansible">Publication du build mkdocs de Savanewiki via Ansible</h1>
|
||||
<h3 id="utilisation-de-mkdocs">Utilisation de mkdocs</h3>
|
||||
<h4 id="pour-demarrer-le-serveur-mkdocs">Pour démarrer le serveur mkdocs</h4>
|
||||
<p>Positionner le terminal à la racine du dossier du site mkdocs.</p>
|
||||
<pre><code class="language-bash">mkdocs serve
|
||||
</code></pre>
|
||||
<p>La mise à jour est dynamique, elle suit la mise à jour des pages.</p>
|
||||
<h4 id="creation-dune-page">Création d'une page.</h4>
|
||||
<pre><code class="language-bash">vi ./docs/rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md
|
||||
</code></pre>
|
||||
<h4 id="referencement-de-la-page-dans-larborescence-du-site">Référencement de la page dans l'arborescence du site</h4>
|
||||
<p>Ajouter le nom de la page dans le fichier.</p>
|
||||
<pre><code class="language-bash">vi mkdocs.yml
|
||||
</code></pre>
|
||||
<pre><code class="language-markdown">site_name: Savanewiki
|
||||
site_url: https://docs.savaneprod.fr
|
||||
nav:
|
||||
- Home: index.md
|
||||
- Rubrique:
|
||||
- "Rubrique/index.md"
|
||||
- "Rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md"
|
||||
- About: about.md
|
||||
theme: readthedocs
|
||||
</code></pre>
|
||||
<p>Contenu minimal de la page :</p>
|
||||
<pre><code class="language-markdown">---
|
||||
title: "Nouvelle page"
|
||||
summary: "Description brève"
|
||||
author:
|
||||
- JF
|
||||
date: $(date '+%Y-%m-%d')
|
||||
---
|
||||
|
||||
</code></pre>
|
||||
<h4 id="compilation-du-site">Compilation du site</h4>
|
||||
<pre><code class="language-bash">mkdocs build --clean
|
||||
</code></pre>
|
||||
<h3 id="le-playbook-ansible">Le playbook ansible</h3>
|
||||
<p>Rsync étant compliqué à utilser avec Synology. Utiliser Gitea pour télécharger les fichiers au bon endroit, un peu tordu. J'ai décidé d'utiliser Ansible pour publier les builds de Savanewiki.
|
||||
Toujours parce que rsync n'est pas standard avec Synology, je n'ai pas cherché à utiliser le module <code>ansible.posix.synchronize</code>. Ce n'est pas très efficace d'un point de vue du mécanisme, mais ça l'est d'un point de vue simplicité et temps de mise en place.</p>
|
||||
<h3 id="le-playbook-ansible">Le playbook ansible</h3>
|
||||
<pre><code class="language-yaml">---
|
||||
- name: Déploiement de SavaneWiki
|
||||
hosts: savaneprod.fr
|
||||
|
||||
Reference in New Issue
Block a user