Retour aux articles
Engineering5 avr. 20268 min de lecture

Lab : tous les composants Markdown + tutoriel steps (dev)

Article de test couvrant titres, listes, citation, tableau, liens, code inline, blocs TS/shell/JSON, arbre de fichiers, images avec légende et un tutoriel steps avec commandes d’installation.

Lab : tous les composants Markdown + tutoriel steps (dev)

Cet article regroupe les patterns utiles pour rédiger sur le blog : paragraphes, emphases, liens (Next.js), et code inline.

Titres et table des matières

Un h2 et un h3 servent aussi à valider la table des matières latérale.

Sous-section technique

Tu peux enchaîner plusieurs h3 sous un même h2 pour structurer une longue section.

Listes

  • puce simple avec gras ;
  • deuxième item avec pnpm en inline.
  1. première étape ordonnée ;
  2. deuxième étape ;
  3. troisième étape.

Citation

Un bloc blockquote pour isoler une remarque ou une citation. Le style suit les tokens surface et primary du thème.

Tableau

ComposantExemple dans cet article
CodeBlock§ TypeScript, shell, JSON
ArticleImage§ Images
ProjectStructure§ Arbre
TutorialStepsList§ Tutoriel dev
Tableaucette table

Images

Avec légende (syntaxe |caption= dans l’alt) :

Placeholder visuel du lab
Figure de démonstration — même asset que la cover, pour le test

Sans légende :

Photo de profil utilisée comme image simple

Blocs de code

TypeScript

lib/greet.ts
export function greet(name: string): string {
  return `Bonjour, ${name.trim() || "dev"} !`;
}

Shell (commandes projet)

terminal.sh
# dépendances
pnpm install

# qualité
pnpm exec eslint .
pnpm exec tsc --noEmit

JSON

package.json
{
  "name": "portfolio-lab",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build"
  }
}

Arbre de fichiers (tree / structure)

Extraits

  • app
  • blog
  • [slug]
  • page.tsx
  • components
  • blog
  • articleMarkdownComponents.tsx
  • TutorialStepsList.tsx
  • CodeBlock.tsx
  • articles
  • lab-composants-markdown-complet.md

Tutoriel dev : mise en route locale

Ci-dessous, un bloc steps : chaque section commence par ### ; le corps accepte le Markdown complet (code, images, listes).
Si tu mets des blocs de code classiques (trois backticks) dans le fence steps, entoure tout le bloc steps avec quatre backticks en ouverture et fermeture, sinon le parseur Markdown coupe le bloc trop tôt.

1

Prérequis

Vérifie que Node.js et pnpm sont disponibles :

snippet.sh
node -v
pnpm -v

Si besoin, installe pnpm globalement :

snippet.sh
npm install -g pnpm
2

Cloner et entrer dans le projet

snippet.sh
git clone https://github.com/exemple/mon-app.git
cd mon-app
3

Installer les dépendances

À la racine du dépôt :

snippet.sh
pnpm install

Cette commande lit le pnpm-lock.yaml et installe les packages listés dans package.json.

4

Variables d’environnement

Crée un fichier .env.local (non versionné) :

snippet.sh
cp .env.example .env.local

Puis édite les clés nécessaires (API, URL, secrets).

5

Lancer le serveur de développement

snippet.sh
pnpm dev

Ouvre ensuite http://localhost:3000 dans le navigateur. Tu devrais voir l’app en mode hot reload.

6

(Optionnel) Build de production

snippet.sh
pnpm build
pnpm start

Résumé

Tu as vu : titres, paragraphes, liens, inline code, listes, blockquote, tableau, images (avec et sans légende), CodeBlock multi-langages, ProjectStructure et un tutoriel par étapes avec commandes d’installation et de run. Tu peux supprimer ce fichier du dossier articles/ quand tu n’en as plus besoin.

Benjamin Drouin

Benjamin Drouin

Développeur Full-Stack

À propos →

Autres articles