<?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/ia/</id>
  <title>Cecil - IA</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/ia/atom.xml" rel="self" type="application/atom+xml" />
  <link href="https://cecil.app/fr/documentation/ia/" rel="alternate" type="text/html" />
  <updated>2026-10-22T22:06:53+00:00</updated>
  <author>
    <name>Cecil</name>
    <uri>https://cecil.app</uri>
  </author>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/ia/skills-agents/</id>
    <title>Skills d’agents</title>
    <published>2026-10-22T00:00:00+00:00</published>
    <updated>2026-10-22T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/ia/skills-agents/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Skills d’agents</h1>
<p>Cecil fournit des <a href="https://agentskills.io" target="_blank" rel="noopener noreferrer">skills d’agents</a> : des instructions que les agents de code IA (Claude Code, GitHub Copilot, Cursor, etc.) chargent pour travailler correctement avec Cecil, en suivant ses conventions.</p>
<table>
<thead>
<tr>
<th>Skill</th>
<th>Utilisez-la pour</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/Cecilapp/Cecil/blob/main/skills/cecil/SKILL.md" target="_blank" rel="noopener noreferrer"><code translate="no">cecil</code></a></td>
<td>Créer, configurer, générer et déployer un site : contenu, front matter, templates, assets, configuration, etc.</td>
</tr>
<tr>
<td><a href="https://github.com/Cecilapp/Cecil/blob/main/skills/cecil-theme/SKILL.md" target="_blank" rel="noopener noreferrer"><code translate="no">cecil-theme</code></a></td>
<td>Créer, structurer et empaqueter un thème (thème visuel ou thème composant) pour Composer.</td>
</tr>
</tbody>
</table>
<h2 id="installation">Installation</h2>
<p>Avec <a href="https://cli.github.com" target="_blank" rel="noopener noreferrer">GitHub CLI</a> :</p>
<pre><code class="language-bash hljs bash" translate="no">gh skill install cecilapp/cecil</code></pre>
<p>Ou avec <a href="https://github.com/vercel-labs/skills" target="_blank" rel="noopener noreferrer"><code translate="no">npx skills</code></a> :</p>
<pre><code class="language-bash hljs bash" translate="no">npx skills add cecilapp/cecil</code></pre>
<h2 id="utilisation">Utilisation</h2>
<p>Une fois installées, demandez à votre agent de créer, générer, configurer ou déployer un site Cecil, ou de créer un thème : il utilise automatiquement la skill correspondante.</p>
<p><em>Exemples de prompts :</em></p>
<ul>
<li>« Crée un blog Cecil avec une version anglaise et une version française. »</li>
<li>« Ajoute une section <code translate="no">projects</code> avec une liste de cartes sur la page d’accueil. »</li>
<li>« Transforme les layouts de ce site en un thème Cecil réutilisable. »</li>
</ul>
<aside class="note note-tip"><p>Les skills évoluent avec Cecil : réinstallez-les après une mise à jour de Cecil pour bénéficier des dernières instructions.</p></aside>]]>
    </content>
  </entry>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/ia/llms/</id>
    <title>Contenu pour les LLM</title>
    <published>2026-10-22T00:00:00+00:00</published>
    <updated>2026-10-22T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/ia/llms/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Contenu pour les LLM</h1>
<p>Les modèles de langage lisent plus facilement le Markdown que le HTML. Cecil leur fournit deux <a href="/fr/documentation/configuration/sortie/#formats-par-defaut">formats de sortie</a> :</p>
<ul>
<li><code translate="no">llms</code> : un fichier <a href="https://llmstxt.org" target="_blank" rel="noopener noreferrer"><code translate="no">llms.txt</code></a>, index du site ;</li>
<li><code translate="no">markdown</code> : une version Markdown de chaque page.</li>
</ul>
<p>Les deux sont désactivés par défaut.</p>
<h2 id="llms-txt">llms.txt</h2>
<p>Depuis la version <ins>8.114.0</ins>, le format <code translate="no">llms</code> génère la page d’accueil sous la forme d’un fichier <code translate="no">llms.txt</code> à la racine du site. Il contient :</p>
<ul>
<li>le titre et la description du site ;</li>
<li>les liens du menu principal (les URL externes sont ignorées) ;</li>
<li>les sections de premier niveau et leurs pages (les sous-sections sont imbriquées), avec leur titre et leur description.</li>
</ul>
<p>Pour l’activer, ajoutez le format à la page d’accueil :</p>
<pre><code class="language-yaml hljs yaml" translate="no"><span class="hljs-attr">output:</span>
  <span class="hljs-attr">pagetypeformats:</span>
    <span class="hljs-attr">homepage:</span>
      <span class="hljs-attr">llms:</span> <span class="hljs-literal">true</span></code></pre>
<p>Avec le template <a href="/fr/documentation/configuration/site/#metatags">metatags</a>, la page d’accueil HTML référence le fichier avec une balise <code translate="no">&lt;link rel="describedby" type="text/markdown"&gt;</code>.</p>
<h3 id="exclure-du-contenu">Exclure du contenu</h3>
<p>Pour exclure une page ou une section (et ses pages) de <code translate="no">llms.txt</code>, définissez <code translate="no">llms: false</code> dans son front matter :</p>
<pre><code class="language-yaml hljs yaml" translate="no"><span class="hljs-meta">---</span>
<span class="hljs-attr">title:</span> <span class="hljs-string">"Mentions légales"</span>
<span class="hljs-attr">llms:</span> <span class="hljs-literal">false</span>
<span class="hljs-meta">---</span></code></pre>
<p>Les sections non publiées et <a href="/fr/documentation/contenu/front-matter/#excluded">exclues</a> ne sont pas listées.</p>
<h2 id="pages-markdown">Pages Markdown</h2>
<p>Le format <code translate="no">markdown</code> génère une page sous la forme d’un fichier Markdown, à côté de sa version HTML (ex. : <code translate="no">blog/post-1.md</code> pour <code translate="no">blog/post-1/index.html</code>). Le fichier contient le titre et le corps de la page ; une section liste ses pages.</p>
<p>Pour générer toutes les pages et sections en Markdown :</p>
<pre><code class="language-yaml hljs yaml" translate="no"><span class="hljs-attr">output:</span>
  <span class="hljs-attr">pagetypeformats:</span>
    <span class="hljs-attr">page:</span>
      <span class="hljs-attr">markdown:</span> <span class="hljs-literal">true</span>
    <span class="hljs-attr">section:</span>
      <span class="hljs-attr">markdown:</span> <span class="hljs-literal">true</span></code></pre>
<p>Ou pour une seule page, avec la variable <a href="/fr/documentation/contenu/front-matter/#output"><code translate="no">output</code></a> :</p>
<pre><code class="language-yaml hljs yaml" translate="no"><span class="hljs-meta">---</span>
<span class="hljs-attr">output:</span> <span class="hljs-string">[html,</span> <span class="hljs-string">markdown]</span>
<span class="hljs-meta">---</span></code></pre>
<p>Avec le template <a href="/fr/documentation/configuration/site/#metatags">metatags</a>, la page HTML référence sa version Markdown avec une balise <code translate="no">&lt;link rel="alternate" type="text/markdown"&gt;</code>. Les liens de <code translate="no">llms.txt</code> pointent vers la version Markdown des pages lorsqu’elle existe.</p>
<h2 id="templates">Templates</h2>
<p>Pour personnaliser ces sorties, surchargez les templates par défaut dans votre répertoire <code translate="no">layouts</code> (voir les <a href="/fr/documentation/templates/regles-de-recherche/">règles de recherche</a>) :</p>
<ul>
<li><code translate="no">home.llms.twig</code> : le fichier <code translate="no">llms.txt</code> ;</li>
<li><code translate="no">page.markdown.twig</code>, <code translate="no">list.markdown.twig</code> et <code translate="no">home.markdown.twig</code> : les pages Markdown.</li>
</ul>]]>
    </content>
  </entry>
  <entry xml:lang="fr">
    <id>https://cecil.app/fr/documentation/ia/robots/</id>
    <title>Robots d’IA</title>
    <published>2026-10-22T00:00:00+00:00</published>
    <updated>2026-10-22T00:00:00+00:00</updated>
    <link href="https://cecil.app/fr/documentation/ia/robots/" rel="alternate" type="text/html" />
    <content type="html">
      <![CDATA[<h1>Robots d’IA</h1>
<p>Cecil génère un fichier <code translate="no">robots.txt</code> qui autorise tous les robots. Pour bloquer les robots d’IA (ou certains d’entre eux), ajoutez vos propres règles en créant une page avec le chemin <code translate="no">robots</code> :</p>
<p><em>pages/robots.md</em></p>
<pre><code class="language-yaml hljs yaml" translate="no"><span class="hljs-meta">---</span>
<span class="hljs-attr">layout:</span> <span class="hljs-string">robots</span>
<span class="hljs-attr">output:</span> <span class="hljs-string">txt</span>
<span class="hljs-meta">---</span>
<span class="hljs-attr">User-agent:</span> <span class="hljs-string">GPTBot</span>
<span class="hljs-attr">Disallow:</span> <span class="hljs-string">/</span>

<span class="hljs-attr">User-agent:</span> <span class="hljs-string">ClaudeBot</span>
<span class="hljs-attr">Disallow:</span> <span class="hljs-string">/</span>

<span class="hljs-attr">User-agent:</span> <span class="hljs-string">Google-Extended</span>
<span class="hljs-attr">Disallow:</span> <span class="hljs-string">/</span></code></pre>
<p>Le corps de la page est ajouté aux règles par défaut (voir les <a href="/fr/documentation/configuration/pages/#pages-default">pages par défaut</a>).</p>
<aside class="note note-info"><p>Les règles de <code translate="no">robots.txt</code> sont des directives : les robots respectueux les suivent, mais elles n’empêchent pas l’accès à votre contenu.</p></aside>]]>
    </content>
  </entry>
</feed>
