Ajouter un nouvel article.
La création d'un article se fait en deux étapes dans deux fichiers différents.
Étape 1 - dans includes/config.php
Ajoute un bloc dans le tableau $blog_post :
[
'slug' => 'mon-article',
'title' => 'Titre de l\'article',
'date' => '2026-03-20',
'excerpt' => 'Courte description...',
'tags' => ['PHP', 'Tuto'],
'read' => '5 min',
],
Étape 2 - dans blog/post.php
Ajoute le contenu avec le même slug dans le tableau $contents :
'mon-article' => '
<p>Mon premier paragraphe...</p>
<h2>Mon titre de section</h2>
<p>Suite du texte...</p>
',
✦ Le slug dans config.php et dans post.php doivent être identiques, c'est ce qui fait le lien entre les deux.
Mise en forme du texte
Le contenu est écrit en HTML directement dans blog/post.php. Voici toutes les balises disponibles.
Titres
<h2>Titre de section</h2>
<h3>Sous-titre</h3>
Paragraphes & texte
<p>Texte normal</p>
<em>Texte mis en valeur</em>
<strong>Texte important</strong>
Code
// Inline :
<code>ma_fonction()</code>
// Bloc :
<pre><code>
echo "Bonjour !";
</code></pre>
✦ Dans un bloc <pre><code>, remplace < par < et > par > pour que le code s'affiche correctement.
Citation
<blockquote>Ta citation ici</blockquote>
Lien
<a href="https://exemple.com">texte</a>
// Nouvel onglet :
<a href="..." target="_blank" rel="noopener">texte</a>
Listes
// Puces :
<ul>
<li>Élément</li>
</ul>
// Numérotée :
<ol>
<li>Étape 1</li>
</ol>
Bonnes pratiques
Slug — unique, minuscules, tirets uniquement. mon-article ✓ Mon Article ✗
Apostrophes — dans le contenu PHP, échappe avec un backslash : J'ai appris
Structure — Introduction → H2 → H2 → Conclusion. Maximum 4 sections H2.
Temps de lecture — ~200 mots = 1 min · ~600 mots = 3 min · ~1000 mots = 5 min
Tags conseillés — PHP Linux Sécurité JavaScript Tuto Architecture CTF