Vidéo et ressources
…
| Source | Format attendu |
|---|---|
| Vimeo | https://vimeo.com/123456789 |
| Google Drive | https://drive.google.com/file/d/…/view |
```ts
const total = lessons.filter((l) => l.completed).length
```ts, tsx, js, jsx, bash, json, css, html,
sql, markdown.
<Callout type="info">Une précision utile.</Callout>
<Callout type="success">Une bonne pratique, un résultat attendu.</Callout>
<Callout type="warning">Un piège, une limite.</Callout>
<Callout type="error">Une erreur à ne surtout pas commettre.</Callout>success : c'est exactement ce que verra l'étudiant dans la
leçon.<Steps>
<Step title="Installer les dépendances">
Lancez l'installation avant tout le reste.
</Step>
<Step title="Lancer le serveur">
Le projet démarre sur le port 3000.
</Step>
</Steps><Tabs defaultValue="pnpm">
<Tab value="pnpm" label="pnpm">Contenu pour pnpm</Tab>
<Tab value="npm" label="npm">Contenu pour npm</Tab>
</Tabs>[voir la démo](https://vimeo.com/…) —
reste un simple lien. Seule l'URL collée nue devient un lecteur.