<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://cecil.app/fr/xsl/atom.xsl" media="all"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
  <id>https://cecil.app/fr/documentation/bien-demarrer/</id>
  <title>Cecil - Bien démarrer</title>
  <subtitle><![CDATA[Cecil est une application PHP en ligne de commande qui fusionne des pages Markdown, des médias et des templates Twig afin de générer un site Web statique.]]></subtitle>
  <link href="https://cecil.app/fr/documentation/bien-demarrer/atom.xml" rel="self" type="application/atom+xml" />
  <link href="https://cecil.app/fr/documentation/bien-demarrer/" rel="alternate" type="text/html" />
  <updated>2026-10-06T00:34:21+00:00</updated>
  <author>
    <name>Cecil</name>
    <uri>https://cecil.app</uri>
  </author>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/bien-demarrer/installation/</id>
    <title>Installation</title>
    <published>2026-10-05T00:00:00+00:00</published>
    <updated>2026-10-05T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/bien-demarrer/installation/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Installation</h1>
<p>Cecil est distribué sous la forme d’un unique fichier exécutable, <code translate="no">cecil.phar</code>, qui fonctionne partout où PHP est installé.</p>
<h2 id="prerequis">Prérequis</h2>
<ul>
<li><a href="https://www.php.net/manual/fr/install.php" target="_blank" rel="noopener noreferrer">PHP</a> 8.3+</li>
<li>Extensions PHP : <code translate="no">fileinfo</code>, <code translate="no">gd</code> et <code translate="no">mbstring</code></li>
</ul>
<p>Vérifiez votre version de PHP et les extensions chargées :</p>
<pre><code class="language-bash hljs bash" translate="no">php -v
php -m</code></pre>
<h3 id="extensions-optionnelles">Extensions optionnelles</h3>
<table>
<thead>
<tr>
<th>Extension</th>
<th>Usage</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://www.php.net/manual/fr/book.intl.php" target="_blank" rel="noopener noreferrer"><code translate="no">intl</code></a></td>
<td><a href="/fr/documentation/templates/localisation/">Localisation</a> des dates avec d’autres locales que <code translate="no">en</code> (améliore les performances sinon).</td>
</tr>
<tr>
<td><a href="https://www.php.net/manual/fr/book.imagick.php" target="_blank" rel="noopener noreferrer"><code translate="no">imagick</code></a></td>
<td>Traitement des images, préféré à GD si disponible.</td>
</tr>
<tr>
<td><a href="https://www.php.net/manual/fr/book.ffi.php" target="_blank" rel="noopener noreferrer"><code translate="no">ffi</code></a></td>
<td>Traitement des images avec <a href="https://www.libvips.org/" target="_blank" rel="noopener noreferrer">libvips</a> (nécessite une <a href="#composer">installation via Composer</a>).</td>
</tr>
</tbody>
</table>
<h2 id="telecharger-le-phar">Télécharger le PHAR</h2>
<p>Téléchargez <code translate="no">cecil.phar</code> depuis votre terminal :</p>
<pre><code class="language-bash hljs bash" translate="no">curl -LO https://cecil.app/cecil.phar</code></pre>
<p>Puis exécutez-le avec PHP :</p>
<pre><code class="language-bash hljs bash" translate="no">php cecil.phar --version</code></pre>
<aside class="note note-info"><p>Vous pouvez également télécharger une <a href="/fr/telecharger/">version spécifique ou la version d’aperçu</a>.</p></aside>
<h2 id="installation-globale">Installation globale</h2>
<p>Installer Cecil globalement permet d’exécuter la commande <code translate="no">cecil</code> depuis n’importe quel dossier, au lieu de <code translate="no">php cecil.phar</code>.</p>
<h3 id="macos-et-linux">macOS et Linux</h3>
<p>Avec <a href="https://brew.sh" target="_blank" rel="noopener noreferrer">Homebrew</a> :</p>
<pre><code class="language-bash hljs bash" translate="no">brew install cecilapp/tap/cecil</code></pre>
<p>Ou manuellement, en déplaçant le PHAR dans un dossier de votre <code translate="no">PATH</code> :</p>
<pre><code class="language-bash hljs bash" translate="no">mv cecil.phar /usr/<span class="hljs-built_in">local</span>/bin/cecil
chmod +x /usr/<span class="hljs-built_in">local</span>/bin/cecil</code></pre>
<h3 id="windows">Windows</h3>
<p>Avec <a href="https://scoop.sh" target="_blank" rel="noopener noreferrer">Scoop</a> :</p>
<pre><code class="language-bash hljs bash" translate="no">scoop install https://cecil.app/scoop/cecil.json</code></pre>
<p>Ou manuellement :</p>
<ol>
<li>Déplacez <code translate="no">cecil.phar</code> dans un dossier dédié tel que <code translate="no">C:\bin</code></li>
<li>Renommez <code translate="no">cecil.phar</code> en <code translate="no">cecil</code></li>
<li>Ajoutez <code translate="no">;C:\bin</code> à votre variable d’environnement <code translate="no">PATH</code></li>
<li>Créez un <a href="https://raw.githubusercontent.com/Cecilapp/Cecil/main/bin/cecil.bat" target="_blank" rel="noopener noreferrer">« wrapping batch script »</a> à côté</li>
</ol>
<h3 id="phive">PHIVE</h3>
<p>Avec <a href="https://phar.io" target="_blank" rel="noopener noreferrer">PHIVE</a> (The PHAR Installation and Verification Environment) :</p>
<pre><code class="language-bash hljs bash" translate="no">phive install cecil</code></pre>
<h3 id="composer">Composer</h3>
<p>Avec <a href="https://getcomposer.org" target="_blank" rel="noopener noreferrer">Composer</a> :</p>
<pre><code class="language-bash hljs bash" translate="no">composer global require cecil/cecil</code></pre>
<aside class="note note-important"><p>Assurez-vous que le dossier des binaires globaux de Composer est dans votre <code translate="no">PATH</code>. Exécutez <code translate="no">composer global config bin-dir --absolute</code> pour l’obtenir.</p></aside>
<aside class="note note-tip"><p>Pour utiliser Cecil comme dépendance d’un projet PHP, voir <a href="/fr/documentation/developpeurs/bibliotheque/">Bibliothèque</a>.</p></aside>
<h2 id="verifier-l-installation">Vérifier l’installation</h2>
<pre><code class="language-bash hljs bash" translate="no">cecil --version</code></pre>
<aside class="note note-info"><p>Exécutez <code translate="no">cecil list</code> pour afficher les <a href="/fr/documentation/commandes/">commandes disponibles</a>.</p></aside>
<h2 id="mise-a-jour">Mise à jour</h2>
<p>Mettez à jour Cecil vers la dernière version selon votre méthode d’installation :</p>
<pre><code class="language-bash hljs bash" translate="no"><span class="hljs-comment"># PHAR</span>
php cecil.phar self-update
<span class="hljs-comment"># Homebrew</span>
brew upgrade cecilapp/tap/cecil
<span class="hljs-comment"># Scoop</span>
scoop update cecil
<span class="hljs-comment"># PHIVE</span>
phive update cecil
<span class="hljs-comment"># Composer</span>
composer global update cecil/cecil</code></pre>
<p>La commande <code translate="no">self-update</code> (PHAR uniquement) accepte également les options suivantes :</p>
<ul>
<li><code translate="no">--rollback</code> : revient à la version précédemment installée</li>
<li><code translate="no">--stable</code> : force la mise à jour vers la dernière version stable</li>
<li><code translate="no">--preview</code> : force la mise à jour vers la dernière version instable</li>
</ul>
<aside class="note note-info"><p>Le journal des modifications de chaque version est disponible sur <a href="https://github.com/Cecilapp/Cecil/releases" target="_blank" rel="noopener noreferrer">GitHub</a>.</p></aside>
<h2 id="depannage">Dépannage</h2>
<h3 id="command-not-found-cecil"><code translate="no">command not found: cecil</code></h3>
<p>Le dossier d’installation n’est pas dans votre <code translate="no">PATH</code> : ajoutez-le, ou exécutez Cecil avec <code translate="no">php cecil.phar</code> depuis le dossier contenant le PHAR.</p>
<h3 id="erreur-de-version-ou-d-extension-php">Erreur de version ou d’extension PHP</h3>
<p>Le PHP utilisé en ligne de commande peut différer de celui attendu (plusieurs versions installées) : vérifiez-le avec <code translate="no">php -v</code> et <code translate="no">php --ini</code>, puis activez les extensions manquantes dans le fichier <code translate="no">php.ini</code> chargé.</p>
<h3 id="diagnostiquer-un-site">Diagnostiquer un site</h3>
<p>Une fois un site créé, exécutez la commande <a href="/fr/documentation/commandes/doctor/"><code translate="no">doctor</code></a> pour diagnostiquer sa configuration.</p>]]>
    </content>
  </entry>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/bien-demarrer/structure-des-dossiers/</id>
    <title>Structure des dossiers</title>
    <published>2026-03-27T00:00:00+00:00</published>
    <updated>2026-10-03T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/bien-demarrer/structure-des-dossiers/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Structure des dossiers</h1>
<h2 id="arborescence-du-systeme-de-fichiers">Arborescence du système de fichiers</h2>
<p>Organisation des fichiers du projet.</p>
<pre><code class="language-plaintext hljs plaintext" translate="no">&lt;monsiteweb&gt;
├─ pages
|  ├─ blog            &lt;- Section
|  |  ├─ billet-1.md  &lt;- Page dans Section
|  |  └─ billet-2.md
|  ├─ projets
|  |  └─ projet-a.md
|  └─ about.md        &lt;- Page racine
├─ assets
|  ├─ styles.scss     &lt;- Fichier d'asset
|  └─ logo.png
├─ static
|  └─ fichier.pdf     &lt;- Fichier statique
└─ data
   └─ auteurs.yml     &lt;- Collection de données</code></pre>
<h2 id="arborescence-du-site-genere">Arborescence du site généré</h2>
<p>Résultat de la génération.</p>
<pre><code class="language-plaintext hljs plaintext" translate="no">&lt;monsiteweb&gt;
└─ _site
   ├─ index.html               &lt;- Page d'accueil générée
   ├─ blog/
   |  ├─ index.html            &lt;- Liste des articles générée
   |  ├─ billet-1/index.html   &lt;- Article de blog
   |  └─ billet-2/index.html
   ├─ projets/
   |  ├─ index.html            &lt;- Liste des projets générée
   |  └─ projet-a/index.html   &lt;- Projet individuel
   ├─ about/index.html         &lt;- Page "À propos"
   ├─ styles.css
   ├─ logo.png
   └─ fichier.pdf</code></pre>
<aside class="note note-info"><p>Par défaut, chaque page est générée sous la forme <code translate="no">nomdufichier-sluglifié/index.html</code> pour obtenir une « belle » URL comme <code translate="no">https://monsiteweb.tld/section/nomdufichier-sluglifié/</code>.
Pour obtenir une URL « ugly » (comme <code translate="no">404.html</code> au lieu de <code translate="no">404/</code>), définissez <code translate="no">uglyurl: true</code> dans le <a href="/fr/documentation/contenu/pages/#front-matter">front matter</a> de la page.</p></aside>
<h2 id="routage-base-sur-les-fichiers">Routage basé sur les fichiers</h2>
<p>Les fichiers Markdown du répertoire <code translate="no">pages</code> activent un routage basé sur les fichiers. Cela signifie que l’ajout, par exemple, de <code translate="no">pages/mon-projet/projet-a.md</code> le rendra accessible à l’URL <code translate="no">/projet-a</code> dans votre navigateur.</p>
<pre><code class="language-plaintext hljs plaintext" translate="no">Fichier :
                   pages/mon-projet/projet-a.md
                        └───── filepath ──────┘
URL :
    ┌───── baseurl ─────┬─────── path ────────┐
     https://exemple.com/mon-projet/projet-a/index.html
                        └─ section ─┴─ slug ──┘</code></pre>
<aside class="note note-important"><p>Deux types de préfixes peuvent modifier l’URL, voir la section <a href="/fr/documentation/contenu/pages/#prefixe-de-fichier">Préfixe de fichier</a> ci-dessous.</p></aside>]]>
    </content>
  </entry>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/bien-demarrer/demarrage-rapide/</id>
    <title>Démarrage rapide</title>
    <published>2021-11-03T00:00:00+00:00</published>
    <updated>2026-10-02T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/bien-demarrer/demarrage-rapide/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Démarrage rapide</h1>
<h2 id="creer-un-site-web">Créer un site web</h2>
<p>Vous pouvez créer un nouveau site web en quelques minutes.</p>
<p>Suivez les étapes ci-dessous pour créer votre premier site web Cecil.</p>
<p><a href="https://cecilapp.github.io/skeleton/" target="_blank" rel="noopener noreferrer"><picture>
<source media="(prefers-color-scheme: dark)" type="image/avif" srcset="/thumbnails/480x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.avif 480w, /thumbnails/768x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.avif 768w, /docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.avif 1007w" sizes="100vw">
<source media="(prefers-color-scheme: dark)" type="image/webp" srcset="/thumbnails/480x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.webp 480w, /thumbnails/768x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.webp 768w, /docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.webp 1007w" sizes="100vw">
<source media="(prefers-color-scheme: dark)" srcset="/thumbnails/480x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.png 480w, /thumbnails/768x/docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.png 768w, /docs/cecil-newsite.dark.19f0a851a99b34775f44b67c805a0815.png 1007w" sizes="100vw">
<source type="image/avif" srcset="/thumbnails/480x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.avif 480w, /thumbnails/768x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.avif 768w, /docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.avif 1007w" width="1007" height="607" sizes="100vw">
<source type="image/webp" srcset="/thumbnails/480x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.webp 480w, /thumbnails/768x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.webp 768w, /docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.webp 1007w" width="1007" height="607" sizes="100vw">
<img src="/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.png" alt="Example de nouveau site" loading="lazy" decoding="async" class="dark:brightness-90" width="1007" height="607" style=";max-width:100%;height:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEj0lEQVR4nN1b0ZKDIAxMHP//H+9HLvcg0QQCRATE2xmLrQghy4ZIW/z5+SEAgN/fXyAio6SjpKPk4wQRUCgBIJyDBgIgIiAibNvmOBA23AA3hA3xaKJSJh02IX/f0Q0Cd1ezxzTLgb3tNgAAShxvkjEYZPbnMcLyGBmORHW9nWwfmglRjmCVvALZ8x1n2ffFBCOOJ0HigUJAhyl10g85d6yrjOATYYodVm08IwTGkVF3wf9SBuMRIQQI5wDF6Uj8V2UwDELYs5h8alb1MCGyrMMD9bmP0Zvrs/+pDIYghPM5AiA8/ZwlGVE4CMuTCUN9cXiJOZtIkzr4ijLIkHVOPftVIZhBePKRdzDKOaYKu354iUipEiO45lcUrz6sqYyYJCZol0YgXOI4P1B3HRV0kPIRghlCcsSo/I1iQ54oo+T095TB2PV11OZsod/zwEtJkWEehcin2SIpFK8WlEi27javMqoNdUVOGYxLIUEZtn0IiAREmozoKSSLM8yEUGcSgSjCU2h3mjLuYIwyGJdC1NqBR4/hOBZUUgvr3YjL7cpSkSKmw7kFg3DYkMpSt6vwTWUwToUcixqAzJgQECgoA4EuH4nSAzxLvEq8Sukdq4+zb7Kv614kvqMMxs6TTxPBbgC+AgSoHAFgu6AEuQLw7ql1tYaYjHjF+aIyGPrBEMMsRIQrCzzmZ0xGK1TaWsytU+gJkp7LmvjYUt2rTxliyjV2v8MlEWWABCKGsNVpd0Tk1WmK7c+fUpWkdfyt9kWrMg+FKE+jLjhuI3VRyNULyjfFlq1JUFPJczvnKoMhHgz18njGaQ5jYg3phgdKqakkp5zReLpmqb0snqg6oyG5tdV9gCWl1MgvqaTdTqkMzkCjGpR6oleykN9+P0c4YY4VlZJHSSVzd6b6ZXN7rIxrmlEyorEDFMnrjY5yKjFDmYdktWbE18Ypg5EqZKYyrL49nwmUyFCrI97Osl3o/Zyzs4HUJwAPWvTv3WI/OJZRVobRz6D5einEkUJ1dXYJDYOtpcZJ8w8dOmoHIHlSf+r0aaQ5cfopyCZeIlVgeFEZjKYfOazmdImibXSpozVCj94byxLS6vSVyQKAbAxTa88LymBUFVJy8MrOrymlJAvr0qxdY3fI8jh/ZYJyUNkYGXtik7P/hJA4bYxLy+mrEvHULit8TVvUvRuHJWLA2cYKqO0Wy3ozoRRSU4c1CDmQFcnoZdMsYvaWLfUvEmNhJWUwdu7c2gfyqkSer0hGj7VkFm6vIVb9rxDjwVvKYDStId4t7y8R8zYRjO2JIXjz/E1Q5lgNyRrSgppKViHlC7j9YHgnfK2IVe1iNC/qMXJqWNUBKI6VsFtMtKjEun9lxISsQsxeCjke50t8IWRJWISgccxE8svFpwbw/SsrxMoCS0qZ/mCYCzEeQ+I6UxXSoZMcIUlIm/0FVfWvd07IZrqppLMzSip4e01xfUFlkZUz+P531Q1D7+itXFaY62L49yGef/jwr7zvhLCyOpyjGjj4rMPHdemCUyH3zfyCOp40P+w79ZKzrf/M9cP7Knmxqyz+AEm28LzQnWd/AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center;background-size:cover;" srcset="/thumbnails/480x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.png 480w, /thumbnails/768x/docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.png 768w, /docs/cecil-newsite.94982e8ace758b40e6ff753807bdb42b.png 1007w" sizes="100vw">
</picture></a></p>
<aside class="note note-info"><p>Démo du résultat attendu : <a href="https://cecilapp.github.io/skeleton/" target="_blank" rel="noopener noreferrer">https://cecilapp.github.io/skeleton/</a>.</p></aside>
<h3 id="prerequis">Prérequis</h3>
<ul>
<li><a href="https://php.net/manual/fr/install.php" target="_blank" rel="noopener noreferrer">PHP</a> 8.3+</li>
<li>Terminal (une compréhension de base du <a href="https://fr.wikipedia.org/wiki/%C3%89mulateur_de_terminal" target="_blank" rel="noopener noreferrer">terminal</a>)</li>
<li>Éditeur de texte, comme <a href="https://code.visualstudio.com" target="_blank" rel="noopener noreferrer">VS Code</a> et/ou <a href="https://typora.io" target="_blank" rel="noopener noreferrer">Typora</a></li>
</ul>
<h3 id="1-telecharger-cecil">1. Télécharger Cecil</h3>
<p>Téléchargez <code translate="no">cecil.phar</code> depuis votre terminal:</p>
<pre><code class="language-bash hljs bash" translate="no">curl -LO https://cecil.app/cecil.phar</code></pre>
<p>Vous pouvez également <a href="https://cecil.app/download/">télécharger Cecil manuellement</a>, ou utiliser :</p>
<ul>
<li><a href="https://brew.sh" target="_blank" rel="noopener noreferrer">Homebrew</a>: <code translate="no">brew install cecilapp/tap/cecil</code></li>
<li><a href="https://scoop.sh" target="_blank" rel="noopener noreferrer">Scoop</a>: <code translate="no">scoop install https://cecil.app/scoop/cecil.json</code></li>
</ul>
<h3 id="2-creer-un-nouveau-site">2. Créer un nouveau site</h3>
<p>Créez un répertoire pour le site Web (ex : <code translate="no">&lt;monsiteweb&gt;</code>), placez y <code translate="no">cecil.phar</code>, puis exécutez la commande <code translate="no">new:site</code> :</p>
<pre><code class="language-bash hljs bash" translate="no">php cecil.phar new:site</code></pre>
<h3 id="3-ajouter-une-page">3. Ajouter une page</h3>
<p>Exécutez la commande <code translate="no">new:page</code> :</p>
<pre><code class="language-bash hljs bash" translate="no">php cecil.phar new:page</code></pre>
<p>Vous pouvez maintenant modifier la page nouvellement créée avec votre éditeur Markdown : <code translate="no">&lt;monsiteweb&gt;/pages/&lt;nouvelle-page&gt;.md</code>.</p>
<aside class="note note-tip"><p>Nous vous recommandons d’utiliser <a href="https://www.typora.io" target="_blank" rel="noopener noreferrer">Typora</a> pour éditer vos fichiers Markdown.</p></aside>
<h3 id="4-verifier-l-apercu">4. Vérifier l’aperçu</h3>
<p>Exécutez la commande suivante pour créer un aperçu du site Web :</p>
<pre><code class="language-bash hljs bash" translate="no">php cecil.phar serve</code></pre>
<p>Naviguez ensuite sur <code translate="no">http://localhost:8000</code>.</p>
<aside class="note note-info"><p>La commande <code translate="no">serve</code> démarre un serveur HTTP local et un observateur : si un fichier (une page, un template ou la config) est modifié, la page active du navigateur est automatiquement rechargée.</p></aside>
<h3 id="5-generer-et-deployer">5. Générer et déployer</h3>
<p>Quand vous êtes satisfait du résultat, vous pouvez générer le site afin de le déployer sur le Web.</p>
<p>Exécutez la commande suivante pour générer le site :</p>
<pre><code class="language-bash hljs bash" translate="no">php cecil.phar build</code></pre>
<p>Vous pouvez maintenant copier le contenu du répertoire <code translate="no">_site</code> sur un serveur Web 🎉</p>
<hr>]]>
    </content>
  </entry>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/bien-demarrer/kits-de-demarrage/</id>
    <title>Kits de démarrage</title>
    <published>2021-11-03T00:00:00+00:00</published>
    <updated>2026-10-02T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/bien-demarrer/kits-de-demarrage/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Kits de démarrage</h1>
<p>Pour démarrer rapidement, utilisez l’un des <a href="/fr/kits-de-demarrage/">kits de démarrage</a> Cecil prêts à l’emploi :</p>
<ul>
<li><a href="https://github.com/Cecilapp/the-butler#readme" target="_blank" rel="noopener noreferrer">The Butler</a> : starter blog prêt à publier.</li>
<li><a href="https://github.com/Cecilapp/Links#readme" target="_blank" rel="noopener noreferrer">Links</a> : alternative open source à Linktree.</li>
<li><a href="https://github.com/Cecilapp/photo-stream#readme" target="_blank" rel="noopener noreferrer">Photo Stream</a> : flux photo auto-hébergé minimaliste.</li>
<li><a href="https://github.com/Cecilapp/statidocs#readme" target="_blank" rel="noopener noreferrer">Statidocs</a> : site de documentation prêt à l’emploi.</li>
</ul>
<p><a href="https://github.com/Cecilapp/the-butler#readme" target="_blank" rel="noopener noreferrer"><picture>
<source type="image/avif" srcset="/thumbnails/480x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.avif 480w, /thumbnails/768x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.avif 768w, /docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.avif 1014w" width="1014" height="713" sizes="100vw">
<source type="image/webp" srcset="/thumbnails/480x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.webp 480w, /thumbnails/768x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.webp 768w, /docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.webp 1014w" width="1014" height="713" sizes="100vw">
<img src="/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.png" alt="Exemple de starter blog" loading="lazy" decoding="async" class="dark:brightness-90" width="1014" height="713" style=";max-width:100%;height:auto;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:cover;" srcset="/thumbnails/480x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.png 480w, /thumbnails/768x/docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.png 768w, /docs/cecil-newblog.c85c682e3bcb416589e2bc2bbcc2cfca.png 1014w" sizes="100vw">
</picture></a></p>]]>
    </content>
  </entry>
</feed>
