Ce prototype utilise le framework Gatsby, contrairement à la version 1 qui était basée sur Astro. Il va donc vous falloir réexécuter la commande d'installation.
Par souci d'uniformité, nous allons tous utiliser la version LTS courante de Node.js, soit 20.11.1.
Vous pouvez utiliser le gestionnaire NVM Windows sur Windows, ou Node Version Manager (NVM) pour macOS.
Nous recommandons d'utiliser l'éditeur de code Visual Sudio Code (VS Code) de Microsoft, avec les extensions suivantes:
- MDX, pour une prise en charge de MDX, une extension du langage Markdown
git clone https://github.com/bibudem/prototype-web.git
cd prototype-web
npm install
Exécutez la commande suivante dans le dossier du projet:
npm run dev
Puis ouvrez un navigateur à l'URL suivante:
Dans VS Code, allez dans File > Open Folder...
, puis dirigez vous vers votre dossier prototype-web
local du projet.
Les pages à éditer sont dans le dossier content/
. Vous pouvez modifier le contenu des fichier ou ajouter des pages (.mdx
), les changements seront reflétés instantanément dans votre navigateur.
Commande | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:8000 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying, at localhost:9000 |
Le prototype utilise la librairie Material UI. Tous les composants de cette librairie peuvent être utilisées dans les fichiers markdown (.mdx
). Les composants suivants sont pré-chargés dans le prototype et peuvent donc être utilisés directement:
Les autres composants de la librairie doivent être importées pour être utilisées:
une-page.mdx
---
title: Une page
---
import {Card, CardContent, CardMedia, CardActionArea, Typography } from '@mui/material'
# Un titre
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hendrerit dolor magna eget est lorem.
<Card sx={{ maxWidth: 345 }}>
<CardActionArea>
<CardMedia
component="img"
height="140"
image="/static/images/cards/contemplative-reptile.jpg"
alt="green iguana"
/>
<CardContent>
<Typography gutterBottom variant="h5" component="div">
Lizard
</Typography>
<Typography variant="body2" color="text.secondary">
Lizards are a widespread group of squamate reptiles, with over 6,000
species, ranging across all continents except Antarctica
</Typography>
</CardContent>
</CardActionArea>
</Card>
Consultez la documentation de Material UI pour la liste complète des composants disponibles.