<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ouaisfieu.github.io/test/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ouaisfieu.github.io/test/" rel="alternate" type="text/html" /><updated>2025-07-16T09:52:16+00:00</updated><id>https://ouaisfieu.github.io/test/feed.xml</id><title type="html">Découvrabilité &amp;amp; Citoyenneté</title><subtitle>Un site construit avec Jekyll + Minimal Mistakes</subtitle><author><name>ouaisfi·eu</name></author><entry><title type="html">Comparatif SEO : Just the Docs vs Minimal Mistakes</title><link href="https://ouaisfieu.github.io/test/comparatif-seo-jtd-vs-mm/" rel="alternate" type="text/html" title="Comparatif SEO : Just the Docs vs Minimal Mistakes" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/comparatif-seo-jtd-vs-mm</id><content type="html" xml:base="https://ouaisfieu.github.io/test/comparatif-seo-jtd-vs-mm/"><![CDATA[<blockquote>
  <p><strong>Objectif :</strong> aider les créateurs de sites Jekyll à choisir le thème le plus adapté à la <em>découvrabilité</em> : <strong>Just the Docs</strong> (JTD) ou <strong>Minimal Mistakes</strong> (MM).</p>
</blockquote>

<h2 id="1-méthodologie">1. Méthodologie</h2>

<ul>
  <li>Analyse des fonctionnalités natives : balises SEO, sitemap, Open Graph…</li>
  <li>Tests Lighthouse (performance, accessibilité, bonnes pratiques SEO).</li>
  <li>Facilité d’enrichissement pour un·e débutant·e.</li>
</ul>

<h2 id="2-tableau-comparatif">2. Tableau comparatif</h2>

<table>
  <thead>
    <tr>
      <th>Critère</th>
      <th>Just the Docs</th>
      <th>Minimal Mistakes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Pensé pour le SEO</td>
      <td>❌ Basique</td>
      <td>✅ Oui</td>
    </tr>
    <tr>
      <td>Métadonnées (<code class="language-plaintext highlighter-rouge">title</code>, <code class="language-plaintext highlighter-rouge">description</code>)</td>
      <td>Manuelles</td>
      <td>Auto + manuel</td>
    </tr>
    <tr>
      <td>Balises Open Graph / Twitter Cards</td>
      <td>❌ Absent par défaut</td>
      <td>✅ Intégré</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code> inclus</td>
      <td>⚠️ À ajouter</td>
      <td>✅ Oui</td>
    </tr>
    <tr>
      <td>Sitemap &amp; robots.txt</td>
      <td>À ajouter</td>
      <td>Générés</td>
    </tr>
    <tr>
      <td>Breadcrumb / Fil d’Ariane</td>
      <td>❌ Non</td>
      <td>✅ Oui</td>
    </tr>
    <tr>
      <td>Responsive Design</td>
      <td>✅ Oui</td>
      <td>✅ Oui</td>
    </tr>
    <tr>
      <td>Personnalisation fine</td>
      <td>Moyenne</td>
      <td>Excellente</td>
    </tr>
    <tr>
      <td>Performance brute</td>
      <td>⚡ Léger</td>
      <td>⚡⚡ Très optimisé</td>
    </tr>
  </tbody>
</table>

<h2 id="3-analyse-détaillée">3. Analyse détaillée</h2>

<h3 id="31-justthedocs">3.1 Just the Docs</h3>

<ul>
  <li>Orientation documentation interne.</li>
  <li>Structure sidebar robuste, mais <strong>pas d’automation SEO</strong>.</li>
  <li>Nécessite d’ajouter : <code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code>, <code class="language-plaintext highlighter-rouge">jekyll-sitemap</code>, fichier <code class="language-plaintext highlighter-rouge">robots.txt</code>.</li>
</ul>

<h3 id="32-minimalmistakes">3.2 Minimal Mistakes</h3>

<ul>
  <li>Pensé pour blogs et sites publics.</li>
  <li>Meta tags complètes, prise en charge des réseaux sociaux.</li>
  <li>Plugins SEO déjà whitelisted pour GitHub Pages.</li>
</ul>

<h2 id="4-recommandations">4. Recommandations</h2>

<table>
  <thead>
    <tr>
      <th>Usage envisagé</th>
      <th>Thème conseillé</th>
      <th>Pourquoi</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Wiki interne / docs privées</td>
      <td>Just the Docs</td>
      <td>Simplicité &amp; sidebar puissante</td>
    </tr>
    <tr>
      <td>Blog, portfolio, site associatif</td>
      <td>Minimal Mistakes</td>
      <td>SEO prêt à l’emploi, design flexible</td>
    </tr>
  </tbody>
</table>

<h2 id="5-checklist-seo-rapide-pour-chaque-thème">5. Checklist SEO rapide pour chaque thème</h2>

<p><strong>Just the Docs</strong></p>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Ajouter à <code class="language-plaintext highlighter-rouge">_config.yml</code> : <code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code>, <code class="language-plaintext highlighter-rouge">jekyll-sitemap</code></li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Créer <code class="language-plaintext highlighter-rouge">robots.txt</code>, <code class="language-plaintext highlighter-rouge">sitemap.xml</code></li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Renseigner <code class="language-plaintext highlighter-rouge">title</code> &amp; <code class="language-plaintext highlighter-rouge">description</code> dans chaque page</li>
</ul>

<p><strong>Minimal Mistakes</strong></p>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Vérifier les balises OG (<code class="language-plaintext highlighter-rouge">og_image</code>)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Compléter front‑matter : <code class="language-plaintext highlighter-rouge">last_modified_at</code></li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Soumettre <code class="language-plaintext highlighter-rouge">sitemap.xml</code> à Google Search Console</li>
</ul>

<h2 id="6-conclusion">6. Conclusion</h2>

<p>Pour un projet destiné au <strong>grand public</strong> (blogs, sites pédagogiques, documentation externe), <strong>Minimal Mistakes</strong> offre une longueur d’avance nette en SEO <em>out‑of‑the‑box</em>.<br />
Si votre priorité est la <strong>légèreté</strong> et la <strong>navigation type wiki</strong>, <strong>Just the Docs</strong> reste une option viable à condition d’ajouter les briques SEO manquantes.</p>

<hr />

<p><em>Article publié dans le cadre du site “Découvrabilité &amp; Citoyenneté”.</em></p>]]></content><author><name>ouaisfi·eu</name></author><category term="Tutoriels" /><category term="SEO" /><category term="jekyll" /><category term="minimal-mistakes" /><category term="just-the-docs" /><category term="seo" /><summary type="html"><![CDATA[Quelle solution Jekyll est la plus performante pour le référencement ? Analyse détaillée entre Just the Docs et Minimal Mistakes.]]></summary></entry><entry><title type="html">Créer une collection « dossiers » pour vos cas d’étude citoyens</title><link href="https://ouaisfieu.github.io/test/creer-collection-dossiers/" rel="alternate" type="text/html" title="Créer une collection « dossiers » pour vos cas d’étude citoyens" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/creer-collection-dossiers</id><content type="html" xml:base="https://ouaisfieu.github.io/test/creer-collection-dossiers/"><![CDATA[<blockquote>
  <p><strong>But :</strong> transformer vos analyses citoyennes en fiches structurées, faciles à parcourir, exporter et réutiliser.</p>
</blockquote>

<h2 id="1-pourquoi-une-collection">1. Pourquoi une collection ?</h2>

<ul>
  <li><strong>Organisation claire</strong> : séparer les « dossiers » des articles de blog.</li>
  <li><strong>Front‑matter adapté</strong> : champs spécifiques (<code class="language-plaintext highlighter-rouge">theme</code>, <code class="language-plaintext highlighter-rouge">source_data</code>, <code class="language-plaintext highlighter-rouge">license</code>) sans polluer les posts.</li>
  <li><strong>Endpoints JSON</strong> : chaque dossier devient un nœud réutilisable (API légère).</li>
</ul>

<hr />

<h2 id="2-déclarer-la-collection-dans-_configyml">2. Déclarer la collection dans <code class="language-plaintext highlighter-rouge">_config.yml</code></h2>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">collections</span><span class="pi">:</span>
  <span class="na">dossiers</span><span class="pi">:</span>
    <span class="na">output</span><span class="pi">:</span> <span class="no">true</span>          <span class="c1"># génère des pages HTML</span>
    <span class="na">permalink</span><span class="pi">:</span> <span class="s">/dossiers/:path/</span>
</code></pre></div></div>

<blockquote>
  <p>✔️ <code class="language-plaintext highlighter-rouge">output: true</code> crée la page, <code class="language-plaintext highlighter-rouge">permalink</code> définit une URL stable <code class="language-plaintext highlighter-rouge">/dossiers/slug/</code>.</p>
</blockquote>

<hr />

<h2 id="3-créer-le-dossier-physique">3. Créer le dossier physique</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>|_ dossiers/
   |_ _posts/      # (optionnel) si vous voulez la date
   |_ infrastructure-eau.md
   |_ open-data-stib.md
</code></pre></div></div>

<p>Minimal Mistakes détecte automatiquement <code class="language-plaintext highlighter-rouge">dossiers/</code>.</p>

<hr />

<h2 id="4-modèle-de-frontmatter-pour-un-dossier">4. Modèle de front‑matter pour un dossier</h2>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nn">---</span>
<span class="na">layout</span><span class="pi">:</span> <span class="s">single</span>
<span class="na">collection</span><span class="pi">:</span> <span class="s">dossiers</span>      <span class="c1"># obligatoire</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Open Data</span><span class="nv"> </span><span class="s">STIB :</span><span class="nv"> </span><span class="s">potentiel</span><span class="nv"> </span><span class="s">citoyen"</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/dossiers/stib-open-data/</span>
<span class="na">theme</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Mobilité</span><span class="nv"> </span><span class="s">&amp;</span><span class="nv"> </span><span class="s">Open Data"</span>
<span class="na">source_data</span><span class="pi">:</span> <span class="s2">"</span><span class="s">API</span><span class="nv"> </span><span class="s">STIB</span><span class="nv"> </span><span class="s">v1"</span>
<span class="na">license</span><span class="pi">:</span> <span class="s2">"</span><span class="s">CC</span><span class="nv"> </span><span class="s">BY</span><span class="nv"> </span><span class="s">4.0"</span>
<span class="na">toc</span><span class="pi">:</span> <span class="no">true</span>
<span class="nn">---</span>
</code></pre></div></div>

<p><strong>Nouveaux champs</strong> (<code class="language-plaintext highlighter-rouge">theme</code>, <code class="language-plaintext highlighter-rouge">source_data</code>, <code class="language-plaintext highlighter-rouge">license</code>) : libres ou imposés par ton besoin.</p>

<hr />

<h2 id="5-navigation-automatique">5. Navigation automatique</h2>

<p>Ajoute un lien dans <code class="language-plaintext highlighter-rouge">_data/navigation.yml</code> :</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="pi">-</span> <span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Dossiers"</span>
  <span class="na">url</span><span class="pi">:</span> <span class="s">/dossiers/</span>
</code></pre></div></div>

<p>La page index de la collection se crée toute seule si tu places un fichier <code class="language-plaintext highlighter-rouge">dossiers/index.md</code> minimal :</p>

<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nn">---</span>
<span class="na">layout</span><span class="pi">:</span> <span class="s">collection</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Dossiers</span><span class="nv"> </span><span class="s">citoyens"</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/dossiers/</span>
<span class="nn">---</span>
</code></pre></div></div>

<p>Le layout <code class="language-plaintext highlighter-rouge">collection</code> intégré à Minimal Mistakes liste les items.</p>

<hr />

<h2 id="6-afficher-des-métadonnées-supplémentaires">6. Afficher des métadonnées supplémentaires</h2>

<p>Crée un include Liquid <code class="language-plaintext highlighter-rouge">_includes/dossier-meta.html</code> :</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;ul</span> <span class="na">class=</span><span class="s">"dossier-meta"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;li&gt;&lt;strong&gt;</span>Thème :<span class="nt">&lt;/strong&gt;</span> <span class="nt">&lt;/li&gt;</span>
  <span class="nt">&lt;li&gt;&lt;strong&gt;</span>Donnée source :<span class="nt">&lt;/strong&gt;</span> <span class="nt">&lt;/li&gt;</span>
  <span class="nt">&lt;li&gt;&lt;strong&gt;</span>Licence :<span class="nt">&lt;/strong&gt;</span> <span class="nt">&lt;/li&gt;</span>
<span class="nt">&lt;/ul&gt;</span>
</code></pre></div></div>

<p>Puis, dans chaque dossier, insère où tu veux :</p>

<div class="language-liquid highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;ul class="dossier-meta"&gt;
  
  
  
&lt;/ul&gt;

</code></pre></div></div>

<hr />

<h2 id="7-générer-un-endpoint-json-optionnel">7. Générer un endpoint JSON (optionnel)</h2>

<p>Dans <code class="language-plaintext highlighter-rouge">dossiers/index.json</code> :</p>

<div class="language-liquid highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
layout: null
permalink: /dossiers.json
---
[

  {"path":"_dossiers/energie-communes.md","relative_path":"_dossiers/energie-communes.md","excerpt":"Analyse des coopératives énergétiques locales.","previous":null,"id":"/dossiers/energie-communes","collection":"dossiers","next":{"path":"_dossiers/test-projet.md","relative_path":"_dossiers/test-projet.md","excerpt":"Dossier de démonstration : état actuel du projet Jekyll Minimal Mistakes et fonctionnalités mises en place durant la session.","previous":{"path":"_dossiers/energie-communes.md","relative_path":"_dossiers/energie-communes.md","excerpt":"Analyse des coopératives énergétiques locales.","previous":null,"id":"/dossiers/energie-communes","collection":"dossiers","next":{"path":"_dossiers/test-projet.md","relative_path":"_dossiers/test-projet.md","id":"/dossiers/test-projet","collection":"dossiers","url":"/dossiers/test-projet/","draft":false,"categories":[],"layout":"single","classes":"wide","title":"Prototype du site Découvrabilité &amp; Citoyenneté","theme":"Test","toc":true,"slug":"test-projet","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"output":null,"content":"Contenu du dossier…\n","url":"/dossiers/energie-communes/","draft":false,"categories":[],"layout":"single","title":"Énergie citoyenne : l'exemple des communes","themes":["Mobilité","Open Data"],"slug":"energie-communes","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"id":"/dossiers/test-projet","collection":"dossiers","next":null,"output":null,"content":"## Contexte\n\nCe dossier **test** résume les étapes franchies lors de la mise en place du site :\n\n1. Installation du thème **Minimal Mistakes** et déploiement GitHub Pages.  \n2. Ajout d’articles tutoriels et contenus citoyens.  \n3. Mise en place de la recherche Lunr.js.  \n4. Création de la collection `dossiers` avec filtrage dynamique par thème.  \n5. Personnalisation basique (palette vert–lilas, police *Inter*).\n\n## Objectifs court terme\n\n| Tâche | Statut |\n|-------|--------|\n| Valider le filtrage multi‑thème | ✅ |\n| Ajouter un dossier « Mobilité » complet | ⏳ |\n| Brancher statistiques Plausible | ⏳ |\n\n## À retenir\n\n- Ce fichier sert uniquement de **sandbox** pour vérifier que la collection et le JS fonctionnent.  \n- Le champ `theme: \"Test\"` déclenche son affichage dans le menu déroulant.\n\n_Fin du dossier test._\n","url":"/dossiers/test-projet/","draft":false,"categories":[],"layout":"single","classes":"wide","title":"Prototype du site Découvrabilité &amp; Citoyenneté","theme":"Test","toc":true,"slug":"test-projet","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"output":null,"content":"Contenu du dossier…\n","url":"/dossiers/energie-communes/","draft":false,"categories":[],"layout":"single","title":"Énergie citoyenne : l'exemple des communes","themes":["Mobilité","Open Data"],"slug":"energie-communes","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},

  {"path":"_dossiers/test-projet.md","relative_path":"_dossiers/test-projet.md","excerpt":"Dossier de démonstration : état actuel du projet Jekyll Minimal Mistakes et fonctionnalités mises en place durant la session.","previous":{"path":"_dossiers/energie-communes.md","relative_path":"_dossiers/energie-communes.md","excerpt":"Analyse des coopératives énergétiques locales.","previous":null,"id":"/dossiers/energie-communes","collection":"dossiers","next":{"path":"_dossiers/test-projet.md","relative_path":"_dossiers/test-projet.md","excerpt":"Dossier de démonstration : état actuel du projet Jekyll Minimal Mistakes et fonctionnalités mises en place durant la session.","previous":{"path":"_dossiers/energie-communes.md","relative_path":"_dossiers/energie-communes.md","id":"/dossiers/energie-communes","collection":"dossiers","url":"/dossiers/energie-communes/","draft":false,"categories":[],"layout":"single","title":"Énergie citoyenne : l'exemple des communes","themes":["Mobilité","Open Data"],"slug":"energie-communes","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"id":"/dossiers/test-projet","collection":"dossiers","next":null,"output":null,"content":"## Contexte\n\nCe dossier **test** résume les étapes franchies lors de la mise en place du site :\n\n1. Installation du thème **Minimal Mistakes** et déploiement GitHub Pages.  \n2. Ajout d’articles tutoriels et contenus citoyens.  \n3. Mise en place de la recherche Lunr.js.  \n4. Création de la collection `dossiers` avec filtrage dynamique par thème.  \n5. Personnalisation basique (palette vert–lilas, police *Inter*).\n\n## Objectifs court terme\n\n| Tâche | Statut |\n|-------|--------|\n| Valider le filtrage multi‑thème | ✅ |\n| Ajouter un dossier « Mobilité » complet | ⏳ |\n| Brancher statistiques Plausible | ⏳ |\n\n## À retenir\n\n- Ce fichier sert uniquement de **sandbox** pour vérifier que la collection et le JS fonctionnent.  \n- Le champ `theme: \"Test\"` déclenche son affichage dans le menu déroulant.\n\n_Fin du dossier test._\n","url":"/dossiers/test-projet/","draft":false,"categories":[],"layout":"single","classes":"wide","title":"Prototype du site Découvrabilité &amp; Citoyenneté","theme":"Test","toc":true,"slug":"test-projet","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"output":null,"content":"Contenu du dossier…\n","url":"/dossiers/energie-communes/","draft":false,"categories":[],"layout":"single","title":"Énergie citoyenne : l'exemple des communes","themes":["Mobilité","Open Data"],"slug":"energie-communes","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"},"id":"/dossiers/test-projet","collection":"dossiers","next":null,"output":null,"content":"## Contexte\n\nCe dossier **test** résume les étapes franchies lors de la mise en place du site :\n\n1. Installation du thème **Minimal Mistakes** et déploiement GitHub Pages.  \n2. Ajout d’articles tutoriels et contenus citoyens.  \n3. Mise en place de la recherche Lunr.js.  \n4. Création de la collection `dossiers` avec filtrage dynamique par thème.  \n5. Personnalisation basique (palette vert–lilas, police *Inter*).\n\n## Objectifs court terme\n\n| Tâche | Statut |\n|-------|--------|\n| Valider le filtrage multi‑thème | ✅ |\n| Ajouter un dossier « Mobilité » complet | ⏳ |\n| Brancher statistiques Plausible | ⏳ |\n\n## À retenir\n\n- Ce fichier sert uniquement de **sandbox** pour vérifier que la collection et le JS fonctionnent.  \n- Le champ `theme: \"Test\"` déclenche son affichage dans le menu déroulant.\n\n_Fin du dossier test._\n","url":"/dossiers/test-projet/","draft":false,"categories":[],"layout":"single","classes":"wide","title":"Prototype du site Découvrabilité &amp; Citoyenneté","theme":"Test","toc":true,"slug":"test-projet","ext":".md","tags":[],"date":"2025-07-16 09:52:16 +0000"}

]
</code></pre></div></div>

<blockquote>
  <p>🎯 Utilisable comme API simplifiée pour un widget externe (Appsmith, Dash, etc.).</p>
</blockquote>

<hr />

<h2 id="8-checklist-avant-de-pousser">8. Checklist avant de pousser</h2>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">collections:</code> ajouté dans <code class="language-plaintext highlighter-rouge">_config.yml</code></li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Dossier <code class="language-plaintext highlighter-rouge">dossiers/</code> créé et peuplé</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Fichier <code class="language-plaintext highlighter-rouge">dossiers/index.md</code> (layout <code class="language-plaintext highlighter-rouge">collection</code>)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Liens navigation mis à jour</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Build local (<code class="language-plaintext highlighter-rouge">bundle exec jekyll serve</code>) OK</li>
</ul>

<hr />

<h2 id="9-et-après">9. Et après ?</h2>

<ul>
  <li><strong>Recherche dédiée</strong> : activer Lunr.js sur <code class="language-plaintext highlighter-rouge">/dossiers/</code>.</li>
  <li><strong>Filtres par thème</strong> : paramètre URL <code class="language-plaintext highlighter-rouge">?theme=Mobilite</code>.</li>
  <li><strong>Export CSV</strong> : page Liquid qui parcourt <code class="language-plaintext highlighter-rouge">site.dossiers</code> et crache un fichier CSV.</li>
</ul>

<p>Tu tiens désormais un mini‑réseau de connaissances prêt à l’open data !</p>]]></content><author><name>ouaisfi·eu</name></author><category term="Tutoriels" /><category term="jekyll" /><category term="collections" /><category term="citoyenneté" /><category term="données-structurées" /><summary type="html"><![CDATA[Étape par étape : ajoutez une collection personnalisée « dossiers » dans votre site Minimal Mistakes pour publier des cas d’étude structurés en YAML + Markdown.]]></summary></entry><entry><title type="html">La découvrabilité au service de la citoyenneté</title><link href="https://ouaisfieu.github.io/test/decouvrabilite-citoyennete/" rel="alternate" type="text/html" title="La découvrabilité au service de la citoyenneté" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/decouvrabilite-citoyennete</id><content type="html" xml:base="https://ouaisfieu.github.io/test/decouvrabilite-citoyennete/"><![CDATA[<blockquote>
  <p><strong>Enjeu :</strong> dans un monde saturé d’informations, rendre les contenus <em>trouvables</em> et <em>accessibles</em> n’est pas un luxe technique ; c’est une condition de la <strong>citoyenneté active</strong>.</p>
</blockquote>

<h2 id="1-quentendon-par-découvrabilité">1. Qu’entend‑on par « découvrabilité » ?</h2>

<p>La <em>découvrabilité</em> désigne l’ensemble des pratiques et technologies qui permettent à un contenu (article, vidéo, jeu de données…) d’être <strong>repéré, indexé et compris</strong> par :</p>

<ol>
  <li>Les moteurs de recherche</li>
  <li>Les plateformes sociales</li>
  <li>Les humains (navigation, accessibilité, langage clair)</li>
</ol>

<blockquote>
  <p><em>On ne peut pas exercer ses droits si l’information reste enfouie dans un PDF perdu…</em></p>
</blockquote>

<h2 id="2-pourquoi-estce-crucial-pour-la-citoyenneté">2. Pourquoi est‑ce crucial pour la citoyenneté ?</h2>

<table>
  <thead>
    <tr>
      <th>Dimension citoyenne</th>
      <th>Impact de la découvrabilité</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Accès à l’information</strong></td>
      <td>Réduit la fracture numérique ; chacun peut trouver des sources fiables</td>
    </tr>
    <tr>
      <td><strong>Transparence institutionnelle</strong></td>
      <td>Les données publiques bien indexées favorisent la redevabilité</td>
    </tr>
    <tr>
      <td><strong>Empouvoirement</strong></td>
      <td>Les ressources pédagogiques facilement trouvables renforcent l’autonomie des citoyens</td>
    </tr>
    <tr>
      <td><strong>Participation</strong></td>
      <td>Les consultations, pétitions ou enquêtes accessibles augmentent la participation démocratique</td>
    </tr>
  </tbody>
</table>

<h2 id="3-les-5-piliers-dune-découvrabilité-citoyenne">3. Les 5 piliers d’une découvrabilité citoyenne</h2>

<ol>
  <li><strong>Accessibilité universelle</strong>
    <ul>
      <li>HTML sémantique, contrastes, sous‑titres, texte alternatif</li>
    </ul>
  </li>
  <li><strong>Métadonnées structurées</strong>
    <ul>
      <li><code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code>, Schema.org, Dublin Core</li>
    </ul>
  </li>
  <li><strong>Ouverture &amp; interopérabilité</strong>
    <ul>
      <li>Formats ouverts (CSV, JSON, Markdown)</li>
      <li>Licences libres (CC BY, CC BY‑SA)</li>
    </ul>
  </li>
  <li><strong>SEO éthique</strong>
    <ul>
      <li>Balises title/description honnêtes, sans clickbait</li>
      <li>Performance (Lighthouse &gt; 90)</li>
    </ul>
  </li>
  <li><strong>Mobilisation sociale</strong>
    <ul>
      <li>Partage sur les réseaux, newsletters, communautés locales</li>
    </ul>
  </li>
</ol>

<h2 id="4-bonnes-pratiques-immédiates-pour-ton-site">4. Bonnes pratiques immédiates pour ton site</h2>

<ul>
  <li>Ajouter un <strong><code class="language-plaintext highlighter-rouge">og_image</code></strong> pertinent pour chaque page 👉 <code class="language-plaintext highlighter-rouge">/assets/images/og.jpg</code></li>
  <li>Rédiger un <strong>excerpt</strong> clair (150 caractères max)</li>
  <li>Structurer la navigation via <code class="language-plaintext highlighter-rouge">_data/navigation.yml</code></li>
  <li>Publier les sources en <strong>open data</strong> (CSV/JSON) dans <code class="language-plaintext highlighter-rouge">/data/</code></li>
  <li>Utiliser des <strong>notes de bas de page</strong> <sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup> pour citer les références</li>
</ul>

<h2 id="5-exemples-inspirants">5. Exemples inspirants</h2>

<table>
  <thead>
    <tr>
      <th>Projet</th>
      <th>Quoi apprendre ?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>OpenDataBruxelles.be</strong></td>
      <td>Portail municipal avec API + jeux de données faciles à trouver</td>
    </tr>
    <tr>
      <td><strong>ParlTrack.eu</strong></td>
      <td>Suivi parlementaire européen, métadonnées complètes</td>
    </tr>
    <tr>
      <td><strong>Wikidata</strong></td>
      <td>Modèle de données libre, liens interlangues, requêtes SPARQL</td>
    </tr>
  </tbody>
</table>

<h2 id="6-checklist-citoyenseo-avant-publication">6. Checklist « Citoyen‑SEO » avant publication</h2>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Titre descriptif (≤ 60 caractères)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Description concise (≤ 160 caractères)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Image OG 1200 × 630 px compressée (&lt; 500 Ko)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Liens internes cohérents (maillage)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Fichier <code class="language-plaintext highlighter-rouge">sitemap.xml</code> valide</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Licence &amp; auteur clairement indiqués</li>
</ul>

<h2 id="7-conclusion">7. Conclusion</h2>

<p>Favoriser la découvrabilité, c’est <strong>abattre les barrières entre l’information et celles·ceux qui en ont besoin</strong>. Pour une démocratie vivante, chaque lien clair, chaque balise bien remplie, chaque format ouvert est un pas vers plus de participation et d’autonomie.</p>

<hr />

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>Exemple de note de bas de page : <em>Tim Berners‑Lee, « Information Management : A Proposal », CERN, 1989.</em> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>ouaisfi·eu</name></author><category term="Citoyenneté" /><category term="découvrabilité" /><category term="citoyenneté" /><category term="open-data" /><category term="seo" /><category term="pédagogie" /><summary type="html"><![CDATA[Comprendre comment la découvrabilité des contenus numériques renforce la participation citoyenne, l’accès à l’information et l’empouvoirement collectif.]]></summary></entry><entry><title type="html">Front‑matter en profondeur : le cœur invisible d’un bon référencement</title><link href="https://ouaisfieu.github.io/test/front-matter-referencement/" rel="alternate" type="text/html" title="Front‑matter en profondeur : le cœur invisible d’un bon référencement" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/front-matter-referencement</id><content type="html" xml:base="https://ouaisfieu.github.io/test/front-matter-referencement/"><![CDATA[<blockquote>
  <p>Un bon front‑matter, c’est l’ADN de ta page : moteurs de recherche, réseaux sociaux et lecteurs humains s’y retrouvent… ou pas.</p>
</blockquote>

<h2 id="1-pourquoi-sen-préoccuper">1. Pourquoi s’en préoccuper ?</h2>

<ul>
  <li><strong>SEO</strong> : Google lit d’abord tes balises <code class="language-plaintext highlighter-rouge">title</code> et <code class="language-plaintext highlighter-rouge">description</code>.</li>
  <li><strong>Partage social</strong> : Open Graph/Twitter Cards utilisent <code class="language-plaintext highlighter-rouge">image</code>, <code class="language-plaintext highlighter-rouge">excerpt</code>.</li>
  <li><strong>Ergonomie</strong> : Minimal Mistakes gère le temps de lecture (<code class="language-plaintext highlighter-rouge">read_time</code>), le héros (<code class="language-plaintext highlighter-rouge">header:</code>), la sidebar, etc.</li>
</ul>

<p><strong>Moralité :</strong> Pas de front‑matter → pas de stratégie de découvrabilité.</p>

<hr />

<h2 id="2-clés-obligatoires">2. Clés obligatoires</h2>

<table>
  <thead>
    <tr>
      <th>Clé</th>
      <th>Longueur conseillée</th>
      <th>Rôle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">title</code></td>
      <td>≤ 60 car.</td>
      <td>Titre SEO &amp; barre du navigateur</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">description</code></td>
      <td>120‑160 car.</td>
      <td>Snippet SERP &amp; réseaux</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">permalink</code></td>
      <td>slug clair</td>
      <td>URL stable (évite /categories/….)</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">date</code></td>
      <td>ISO 8601</td>
      <td>Chronologie, RSS, JSON‑Feed</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">last_modified_at</code></td>
      <td>ISO 8601</td>
      <td>Signale les mises à jour à Google</td>
    </tr>
  </tbody>
</table>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Carte</span><span class="nv"> </span><span class="s">blanche :</span><span class="nv"> </span><span class="s">la</span><span class="nv"> </span><span class="s">STIB</span><span class="nv"> </span><span class="s">en</span><span class="nv"> </span><span class="s">Open Data"</span>
<span class="na">description</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Analyse</span><span class="nv"> </span><span class="s">des</span><span class="nv"> </span><span class="s">données</span><span class="nv"> </span><span class="s">temps</span><span class="nv"> </span><span class="s">réel</span><span class="nv"> </span><span class="s">STIB</span><span class="nv"> </span><span class="s">pour</span><span class="nv"> </span><span class="s">une</span><span class="nv"> </span><span class="s">mobilité</span><span class="nv"> </span><span class="s">citoyenne."</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/stib-open-data/</span>
<span class="na">date</span><span class="pi">:</span> <span class="s">2025-08-01</span>
<span class="na">last_modified_at</span><span class="pi">:</span> <span class="s">2025-08-03</span>
</code></pre></div></div>

<hr />

<h2 id="3-métadonnées-sociales">3. Métadonnées sociales</h2>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">image</span><span class="pi">:</span> <span class="s">/assets/images/stib-dashboard.jpg</span>   <span class="c1"># miniature OG</span>
<span class="na">excerpt</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Une</span><span class="nv"> </span><span class="s">plongée</span><span class="nv"> </span><span class="s">dans</span><span class="nv"> </span><span class="s">les</span><span class="nv"> </span><span class="s">API</span><span class="nv"> </span><span class="s">STIB</span><span class="nv"> </span><span class="s">pour</span><span class="nv"> </span><span class="s">démocratiser</span><span class="nv"> </span><span class="s">l'info</span><span class="nv"> </span><span class="s">transport."</span>
<span class="na">share</span><span class="pi">:</span> <span class="no">true</span>       <span class="c1"># Active les icônes de partage MM</span>
</code></pre></div></div>

<table>
  <thead>
    <tr>
      <th>Champs clés</th>
      <th>Pour quoi ?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">image</code></td>
      <td>Facebook, LinkedIn, Twitter (1200 × 630 px)</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">excerpt</code></td>
      <td>Résumé court sous le titre / dans les cartes</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">share</code></td>
      <td>Boutons de partage en fin d’article</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="4-options-minimalmistakes-utiles">4. Options Minimal Mistakes utiles</h2>

<table>
  <thead>
    <tr>
      <th>Clé</th>
      <th>Effet</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">header:</code></td>
      <td>Hero par‑page (<code class="language-plaintext highlighter-rouge">overlay_image</code>, <code class="language-plaintext highlighter-rouge">overlay_filter</code>, <code class="language-plaintext highlighter-rouge">actions:</code>)</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">read_time: false</code></td>
      <td>Masque l’estimation de lecture</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">related: false</code></td>
      <td>Désactive les billets similaires</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">classes: wide</code></td>
      <td>Largeur pleine page</td>
    </tr>
  </tbody>
</table>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">header</span><span class="pi">:</span>
  <span class="na">overlay_image</span><span class="pi">:</span> <span class="s">/assets/images/hero-stib.jpg</span>
  <span class="na">overlay_filter</span><span class="pi">:</span> <span class="m">0.3</span>
<span class="na">classes</span><span class="pi">:</span> <span class="s">wide</span>
<span class="na">read_time</span><span class="pi">:</span> <span class="no">false</span>
</code></pre></div></div>

<hr />

<h2 id="5-modèles-prêts-à-copier">5. Modèles prêts à copier</h2>

<h3 id="51-article-danalyse-longue">5.1 Article d’analyse longue</h3>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">layout</span><span class="pi">:</span> <span class="s">single</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Analyse</span><span class="nv"> </span><span class="s">longue"</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/analyse-longue/</span>
<span class="na">categories</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">Analyse"</span><span class="pi">]</span>
<span class="na">tags</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">longread"</span><span class="pi">,</span> <span class="s2">"</span><span class="s">belgique"</span><span class="pi">]</span>
<span class="na">toc</span><span class="pi">:</span> <span class="no">true</span>
<span class="na">related</span><span class="pi">:</span> <span class="no">true</span>
</code></pre></div></div>

<h3 id="52-fiche-outil">5.2 Fiche outil</h3>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">layout</span><span class="pi">:</span> <span class="s">single</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Outil</span><span class="nv"> </span><span class="s">—</span><span class="nv"> </span><span class="s">GeoJSONLint"</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/outils/geojsonlint/</span>
<span class="na">categories</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">Outils"</span><span class="pi">]</span>
<span class="na">tags</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">geojson"</span><span class="pi">,</span> <span class="s2">"</span><span class="s">validation"</span><span class="pi">]</span>
<span class="na">description</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Valide</span><span class="nv"> </span><span class="s">vos</span><span class="nv"> </span><span class="s">fichiers</span><span class="nv"> </span><span class="s">GeoJSON</span><span class="nv"> </span><span class="s">en</span><span class="nv"> </span><span class="s">un</span><span class="nv"> </span><span class="s">clic."</span>
<span class="na">header</span><span class="pi">:</span>
  <span class="na">overlay_filter</span><span class="pi">:</span> <span class="m">0.15</span>
</code></pre></div></div>

<hr />

<h2 id="6-tester-son-frontmatter">6. Tester son front‑matter</h2>

<ol>
  <li><strong>Local</strong> : <code class="language-plaintext highlighter-rouge">bundle exec jekyll build</code> → avertissements.</li>
  <li><strong>GitHub Actions</strong> : l’étape <code class="language-plaintext highlighter-rouge">pages/build</code> échoue si front‑matter mal formé.</li>
  <li><strong>Lighthouse SEO</strong> : vérifie balises manquantes.</li>
  <li><strong><code class="language-plaintext highlighter-rouge">jekyll doctor</code></strong> : repère dates invalides, titres vides.</li>
</ol>

<hr />

<h2 id="7-checklist-rapide-avant-git-push">7. Checklist rapide avant <code class="language-plaintext highlighter-rouge">git push</code></h2>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Titre &amp; description uniques</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">permalink</code> sans majuscules ni espaces</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">last_modified_at</code> mis à jour</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Image OG compressée (&lt; 500 Ko)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Aucune balise YAML vide ou en double</li>
</ul>

<hr />

<h2 id="8-vers-la-suite">8. Vers la suite</h2>

<p>Prochain niveau : <strong>créer ta collection <code class="language-plaintext highlighter-rouge">dossiers</code></strong> pour publier des cas d’étude citoyens structurés (YAML + Markdown). Reste branché !</p>]]></content><author><name>ouaisfi·eu</name></author><category term="Tutoriels" /><category term="SEO" /><category term="front-matter" /><category term="jekyll" /><category term="seo" /><category term="metadata" /><summary type="html"><![CDATA[Découvre comment quelques lignes de front‑matter optimisent la visibilité, la lisibilité et le partage de tes articles Minimal Mistakes.]]></summary></entry><entry><title type="html">Installer Minimal Mistakes et deployer sur GitHub Pages en 10 minutes</title><link href="https://ouaisfieu.github.io/test/installer-mm-github-pages/" rel="alternate" type="text/html" title="Installer Minimal Mistakes et deployer sur GitHub Pages en 10 minutes" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/installer-mm-github-pages</id><content type="html" xml:base="https://ouaisfieu.github.io/test/installer-mm-github-pages/"><![CDATA[<blockquote>
  <p>Objectif : obtenir un site fonctionnel avec le thème Minimal Mistakes, hébergé gratuitement sur GitHub Pages – sans Ruby local, sans ligne de commande complexe. Comptez environ <strong>10 minutes</strong>, café compris.</p>
</blockquote>

<h2 id="1-prérequis-ultra-light">1. Prérequis ultra-light</h2>

<table>
  <thead>
    <tr>
      <th>Outil</th>
      <th>Pourquoi</th>
      <th>Lien</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Compte GitHub</td>
      <td>Hébergement + actions intégrées</td>
      <td>https://github.com</td>
    </tr>
    <tr>
      <td>Navigateur</td>
      <td>Tout se fait en ligne</td>
      <td>–</td>
    </tr>
    <tr>
      <td>(Optionnel) VS Code + extension GitHub</td>
      <td>Retouches locales confort</td>
      <td>–</td>
    </tr>
  </tbody>
</table>

<h2 id="2-créer-le-dépôt-en-un-clic">2. Créer le dépôt en un clic</h2>

<ol>
  <li>Ouvre le repo starter : https://github.com/mmistakes/mm-github-pages-starter</li>
  <li>Clique sur <strong>Use this template → Create a new repository</strong></li>
  <li>Nomme ton dépôt (par exemple <code class="language-plaintext highlighter-rouge">citoyennete-mm-site</code>)</li>
  <li>Choisis <strong>Public</strong> pour GitHub Pages gratuit</li>
  <li>Clique <strong>Create repository</strong></li>
</ol>

<p>GitHub clone alors le thème avec la config et un contenu de démonstration.</p>

<h2 id="3-modifier-_configyml">3. Modifier <code class="language-plaintext highlighter-rouge">_config.yml</code></h2>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://ton-pseudo.github.io"</span>
<span class="na">baseurl</span><span class="pi">:</span> <span class="s2">"</span><span class="s">/citoyennete-mm-site"</span>  <span class="c1"># mettre "" si le site est à la racine</span>
<span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Découvrabilité</span><span class="nv"> </span><span class="s">&amp;</span><span class="nv"> </span><span class="s">Citoyenneté"</span>
<span class="na">description</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Tutoriel</span><span class="nv"> </span><span class="s">et</span><span class="nv"> </span><span class="s">articles</span><span class="nv"> </span><span class="s">pédagogiques</span><span class="nv"> </span><span class="s">construits</span><span class="nv"> </span><span class="s">avec</span><span class="nv"> </span><span class="s">Minimal</span><span class="nv"> </span><span class="s">Mistakes"</span>
<span class="na">remote_theme</span><span class="pi">:</span> <span class="s2">"</span><span class="s">mmistakes/minimal-mistakes@4.27.1"</span>
</code></pre></div></div>

<h2 id="4-activer-github-pages">4. Activer GitHub Pages</h2>

<ol>
  <li>Va dans <strong>Settings → Pages</strong> de ton dépôt</li>
  <li>Source : <strong>Deploy from a branch</strong> et sélectionne <code class="language-plaintext highlighter-rouge">main</code></li>
  <li>Patiente une minute : ton site apparaît à <code class="language-plaintext highlighter-rouge">https://ton-pseudo.github.io/citoyennete-mm-site/</code></li>
</ol>

<p>🎉 C’est en ligne !</p>

<h2 id="5-personnaliser-la-page-daccueil">5. Personnaliser la page d’accueil</h2>

<ul>
  <li>Édite <code class="language-plaintext highlighter-rouge">index.md</code></li>
  <li>Mets le menu à jour dans <code class="language-plaintext highlighter-rouge">_data/navigation.yml</code></li>
  <li>Ajoute ta bio dans <code class="language-plaintext highlighter-rouge">_data/authors.yml</code></li>
</ul>

<h2 id="6-bonnes-pratiques-seo-immédiates">6. Bonnes pratiques SEO immédiates</h2>

<ol>
  <li>Vérifie la présence de <code class="language-plaintext highlighter-rouge">jekyll-seo-tag</code> dans <code class="language-plaintext highlighter-rouge">_config.yml</code></li>
  <li>Ajoute <code class="language-plaintext highlighter-rouge">title</code>, <code class="language-plaintext highlighter-rouge">description</code> et <code class="language-plaintext highlighter-rouge">last_modified_at</code> dans chaque front‑matter</li>
  <li>Laisse GitHub générer <code class="language-plaintext highlighter-rouge">sitemap.xml</code> et <code class="language-plaintext highlighter-rouge">feed.xml</code></li>
  <li>Place <code class="language-plaintext highlighter-rouge">/assets/images/og.jpg</code> (1200 × 630 px, ≤ 500 Ko) et référence‑le :</li>
</ol>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">seo</span><span class="pi">:</span>
  <span class="na">og_image</span><span class="pi">:</span> <span class="s">/assets/images/og.jpg</span>
</code></pre></div></div>

<h2 id="7-facultatif-développer-localement">7. (Facultatif) Développer localement</h2>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gem <span class="nb">install </span>bundler
git clone https://github.com/ton-pseudo/citoyennete-mm-site.git
<span class="nb">cd </span>citoyennete-mm-site
bundle <span class="nb">install
</span>bundle <span class="nb">exec </span>jekyll serve
</code></pre></div></div>

<p>Puis visite http://localhost:4000.</p>

<h2 id="8-faq-express">8. FAQ express</h2>

<table>
  <thead>
    <tr>
      <th>Question</th>
      <th>Réponse</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Nom de domaine personnalisé ?</td>
      <td>Oui, via Settings → Pages → Custom domain</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">Gemfile.lock</code> obligatoire ?</td>
      <td>Oui pour un développement local ; ignoré en production</td>
    </tr>
    <tr>
      <td>Mettre à jour le thème ?</td>
      <td>Change la version dans <code class="language-plaintext highlighter-rouge">remote_theme:</code> puis <code class="language-plaintext highlighter-rouge">git push</code></td>
    </tr>
  </tbody>
</table>

<h2 id="9-aller-plus-loin">9. Aller plus loin</h2>

<p>Passe au tutoriel suivant pour créer une collection dédiée, styliser ta palette, et activer la recherche interne.</p>]]></content><author><name>ouaisfi·eu</name></author><category term="Tutoriels" /><category term="jekyll" /><category term="minimal-mistakes" /><category term="github-pages" /><category term="seo" /><category term="beginner" /><summary type="html"><![CDATA[Objectif : obtenir un site fonctionnel avec le thème Minimal Mistakes, hébergé gratuitement sur GitHub Pages – sans Ruby local, sans ligne de commande complexe. Comptez environ 10 minutes, café compris.]]></summary></entry><entry><title type="html">Personnaliser l’apparence : couleurs, typo et mises en page sous Minimal Mistakes</title><link href="https://ouaisfieu.github.io/test/personnalisation-apparence-mm/" rel="alternate" type="text/html" title="Personnaliser l’apparence : couleurs, typo et mises en page sous Minimal Mistakes" /><published>2025-07-15T00:00:00+00:00</published><updated>2025-07-15T00:00:00+00:00</updated><id>https://ouaisfieu.github.io/test/personnalisation-apparence-mm</id><content type="html" xml:base="https://ouaisfieu.github.io/test/personnalisation-apparence-mm/"><![CDATA[<blockquote>
  <p><strong>Objectif :</strong> transformer l’apparence par défaut de Minimal Mistakes en une identité cohérente avec vos couleurs, votre typo et quelques touches CSS.</p>
</blockquote>

<hr />

<h2 id="1-principe-général">1. Principe général</h2>

<ol>
  <li><strong>Surcharger SCSS</strong> via <code class="language-plaintext highlighter-rouge">assets/css/_custom.scss</code> (ou <code class="language-plaintext highlighter-rouge">custom.scss</code> en racine <code class="language-plaintext highlighter-rouge">assets/css/</code>)</li>
  <li>Ajouter, au besoin, un <code class="language-plaintext highlighter-rouge">head/custom.html</code> pour importer des polices externes</li>
  <li>Ajuster le layout avec les classes utilitaires déjà fournies (<code class="language-plaintext highlighter-rouge">classes: wide</code>, <code class="language-plaintext highlighter-rouge">image-feature</code>)</li>
  <li>Garder la compatibilité GitHub Pages (pas de plugins Ruby additionnels)</li>
</ol>

<hr />

<h2 id="2-créer-ou-activer-le-fichier-scss">2. Créer ou activer le fichier SCSS</h2>
<p>Dans <code class="language-plaintext highlighter-rouge">assets/css/</code> ajoute :</p>

<div class="language-scss highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cm">/* _custom.scss */</span>
<span class="c1">// Palette vert &amp; lilas</span>
<span class="nv">$body-link-color</span><span class="p">:</span> <span class="mh">#6b5b95</span><span class="p">;</span>
<span class="nv">$primary-color</span><span class="p">:</span>    <span class="mh">#88b04b</span><span class="p">;</span>
<span class="nv">$masthead-background</span><span class="p">:</span> <span class="mh">#ffffff</span><span class="p">;</span>

<span class="c1">// Titres en Police Google 'Inter'</span>
<span class="nv">$global-font-family</span><span class="p">:</span> <span class="s2">"Inter"</span><span class="o">,</span> <span class="o">-</span><span class="n">apple-system</span><span class="o">,</span> <span class="n">BlinkMacSystemFont</span><span class="o">,</span> <span class="s2">"Segoe UI"</span><span class="o">,</span>
                     <span class="n">Roboto</span><span class="o">,</span> <span class="s2">"Helvetica Neue"</span><span class="o">,</span> <span class="n">Arial</span><span class="o">,</span> <span class="nb">sans-serif</span><span class="p">;</span>

<span class="c1">// Accent infos (ex. notice)</span>
<span class="nc">.notice--primary</span> <span class="p">{</span>
  <span class="nl">background</span><span class="p">:</span> <span class="nf">mix</span><span class="p">(</span><span class="nv">$primary-color</span><span class="o">,</span> <span class="mh">#fff</span><span class="o">,</span> <span class="m">15%</span><span class="p">);</span>
  <span class="nl">border-left</span><span class="p">:</span> <span class="m">4px</span> <span class="nb">solid</span> <span class="nv">$primary-color</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Minimal Mistakes compile automatiquement ce fichier pendant le build GitHub Pages car il l’inclut dans <code class="language-plaintext highlighter-rouge">main.scss</code>.</p>

<hr />

<h2 id="3-importer-une-police-google-optionnel">3. Importer une police Google (optionnel)</h2>

<ol>
  <li>Crée <code class="language-plaintext highlighter-rouge">_includes/head/custom.html</code></li>
  <li>Colle :</li>
</ol>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"preconnect"</span> <span class="na">href=</span><span class="s">"https://fonts.gstatic.com"</span> <span class="na">crossorigin</span><span class="nt">&gt;</span>
<span class="nt">&lt;link</span> <span class="na">href=</span><span class="s">"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&amp;display=swap"</span> <span class="na">rel=</span><span class="s">"stylesheet"</span><span class="nt">&gt;</span>
</code></pre></div></div>

<ol>
  <li><code class="language-plaintext highlighter-rouge">git add _includes/head/custom.html</code></li>
</ol>

<p>Votre <code class="language-plaintext highlighter-rouge">$global-font-family</code> pointera vers <em>Inter</em> (déjà défini dans SCSS).</p>

<hr />

<h2 id="4-étendre-la-largeur-de-certaines-pages">4. Étendre la largeur de certaines pages</h2>

<p>Dans un front‑matter :</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">classes</span><span class="pi">:</span> <span class="s">wide</span>
</code></pre></div></div>

<p>ou full‑width (aucune marge) :</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">classes</span><span class="pi">:</span> <span class="s">full</span>
</code></pre></div></div>

<p>Idéal pour des dashboards ou images larges.</p>

<hr />

<h2 id="5-boutons-personnalisés">5. Boutons personnalisés</h2>

<div class="language-scss highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">.btn--citoyen</span> <span class="p">{</span>
  <span class="k">@extend</span> <span class="nc">.btn</span><span class="p">;</span>
  <span class="nl">background</span><span class="p">:</span> <span class="nv">$primary-color</span><span class="p">;</span>
  <span class="k">&amp;</span><span class="nd">:hover</span> <span class="p">{</span> <span class="nl">background</span><span class="p">:</span> <span class="nf">darken</span><span class="p">(</span><span class="nv">$primary-color</span><span class="o">,</span> <span class="m">7%</span><span class="p">);</span> <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Puis dans un article :</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/dossiers/"</span> <span class="na">class=</span><span class="s">"btn btn--citoyen"</span><span class="nt">&gt;</span>Voir les dossiers<span class="nt">&lt;/a&gt;</span>
</code></pre></div></div>

<hr />

<h2 id="6-exemple-complet">6. Exemple complet</h2>

<blockquote>
  <p>Demo : <code class="language-plaintext highlighter-rouge">/assets/images/og.jpg</code> comme hero verdâtre + classes <code class="language-plaintext highlighter-rouge">wide</code>.<br />
Essayez sur la page “Découvrabilité &amp; Citoyenneté”.</p>
</blockquote>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">header</span><span class="pi">:</span>
  <span class="na">overlay_image</span><span class="pi">:</span> <span class="s">/assets/images/hero-demo.jpg</span>
  <span class="na">overlay_filter</span><span class="pi">:</span> <span class="m">0.2</span>
<span class="na">classes</span><span class="pi">:</span> <span class="s">wide</span>
</code></pre></div></div>

<hr />

<h2 id="7-checklist-avant-push">7. Checklist avant push</h2>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">assets/css/_custom.scss</code> présent</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Pas d’erreur de compil Sass (<code class="language-plaintext highlighter-rouge">bundle exec jekyll build</code> local)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">_includes/head/custom.html</code> si police externe</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><code class="language-plaintext highlighter-rouge">og_image</code> rafraîchi pour vos réseaux</li>
</ul>

<p>Tout prêt ? <strong>Commit + push</strong> puis admirez votre nouveau style !</p>

<hr />

<h2 id="8-aller-plus-loin">8. Aller plus loin</h2>

<ul>
  <li>Icônes : <code class="language-plaintext highlighter-rouge">@lucide-icons</code> en SVG inline</li>
  <li>Mode sombre : surcharge <code class="language-plaintext highlighter-rouge">$body-background-color--dark</code></li>
  <li>Micro‑animations : ajouter <code class="language-plaintext highlighter-rouge">@keyframes</code> dans <code class="language-plaintext highlighter-rouge">_custom.scss</code>.</li>
</ul>

<p><em>Faites‑vous plaisir, l’esthétique aussi est un acte citoyen.</em></p>]]></content><author><name>ouaisfi·eu</name></author><category term="Tutoriels" /><category term="Design" /><category term="design" /><category term="scss" /><category term="minimal-mistakes" /><category term="palette" /><category term="typography" /><summary type="html"><![CDATA[Un guide étape par étape pour donner à votre site Minimal Mistakes une identité visuelle unique : palette vert/lilas, police personnalisée, tuiles colorées et mises en page étendues.]]></summary></entry></feed>