Sur cette page
Mise en forme du texte
Texte en gras
Pour mettre du texte en gras, utilisez ** ou __ autour du mot ou de la phrase :
Exemple : Ce texte est en gras ou Ce texte est en gras
Texte en italique
Pour mettre du texte en italique, utilisez * ou _ autour du mot ou de la phrase :
Exemple : Ce texte est en italique ou Ce texte est en italique
Texte souligné
Pour souligner du texte, utilisez les balises HTML <u> :
Exemple :
<u>Ce texte est souligné</u>
Résultat :
Ce texte est soulignéTexte barré
Pour barrer du texte, utilisez ~~ autour du mot ou de la phrase :
Exemple : Ce texte est barré
Bouton
// This button has creative-fill hover animation
<Button
hoverEffect="creative-fill"
label="Creative Fill"
url="/"
/>
// This button has magnetic hover animation
<Button hoverEffect="magnetic" label="Magnetic" url="/" />
// This button has text-flip hover animation
<Button hoverEffect="text-flip" label="Text Flip" url="/" />
// This button combines the magnetic and text-flip hover animations
<Button
hoverEffect="magnetic-text-flip"
label="Magnetic With Text Flip"
url="/"
/>
<Button
variant="circle"
hoverEffect="magnetic-text-flip"
label="Magnetic With Text Flip"
url="/"
/>
Ce bouton possède une animation au survol de type creative-fill
Creative FillCe bouton possède une animation au survol de type magnetic
MagneticCe bouton possède une animation au survol de type text-flip
Text FlipCe bouton possède une animation au survol combinant magnetic et text-flip
Magnetic With Text FlipVariantes de boutons
Choisissez un style avec variant : fill (par défaut), outline, fill-white, text ou circle.
<Button variant="circle" label="Bouton d'exemple" url="/" />
<Button label="Bouton d'exemple" url="/" />
<Button variant="outline" label="Bouton d'exemple" url="/" />
<Button
variant="outline"
label="Avec un lien externe"
url="https://astro.build"
/>
<Button variant="text" label="Bouton d'exemple" url="/" />Accordéon
<Accordion label="Exemple de libellé d'accordéon 01" group="accordion-01" expanded="true">
Chaque projet commence par un court échange et un brief écrit. Choisissez le périmètre qui correspond au travail.
- **Identité** : logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent.
- **Packaging** : étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés selon les exigences de votre imprimeur.
- **Direction artistique** : une liste de plans, le stylisme du décor et une journée de prise de vue avec le photographe.
</Accordion>
<Accordion label="Exemple de libellé d'accordéon 02" group="accordion-01" expanded="false">
Chaque projet commence par un court échange et un brief écrit. Choisissez le périmètre qui correspond au travail.
- **Identité** : logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent.
- **Packaging** : étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés selon les exigences de votre imprimeur.
- **Direction artistique** : une liste de plans, le stylisme du décor et une journée de prise de vue avec le photographe.
</Accordion>
---
<Accordion label="Exemple de libellé d'accordéon 03" group="accordion-01" expanded="false">
Chaque projet commence par un court échange et un brief écrit. Choisissez le périmètre qui correspond au travail.
- **Identité** : logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent.
- **Packaging** : étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés selon les exigences de votre imprimeur.
- **Direction artistique** : une liste de plans, le stylisme du décor et une journée de prise de vue avec le photographe.
</Accordion>Chaque projet commence par un court échange et un brief écrit. Choisissez le périmètre qui correspond au travail.
- Identité : logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent.
- Packaging : étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés selon les exigences de votre imprimeur.
- Direction artistique : une liste de plans, le stylisme du décor et une journée de prise de vue avec le photographe.
Onglet
<Tabs>
<Tab name="Aperçu">
**Sur quoi je travaille ?** Identités, packaging, imprimés et direction
artistique pour de petits fabricants. Choisissez un onglet pour voir le
déroulé d'un projet. - Découverte - Création - Livraison
</Tab>
<Tab name="Découverte">
**Découverte : partir de l'atelier** Je passe du temps avec le produit avant
de dessiner quoi que ce soit. Vous recevez : - Un brief écrit - Une planche
de références - La liste de tous les supports où la marque apparaît
</Tab>
</Tabs>Sur quoi je travaille ?
Identités, packaging, imprimés et direction artistique pour de petits fabricants. Choisissez un onglet pour voir le déroulé d’un projet.
- Découverte
- Création
- Livraison
Vidéo YouTube
<VideoInline src="rFVpSwgCkCo" provider="youtube" />Vidéo personnalisée
<VideoInline
src="/videos/test-video.mp4"
provider="html5"
poster="/images/home/studio-reel.jpg"
/>Encadré
Un encadré met en avant une remarque, une astuce, un avertissement ou un danger. type vaut note (par défaut), tip, warning ou danger. Sans title, le nom du type s’affiche.
<Callout type="note">
La carte d'un projet prend sa couverture dans le champ `image` du frontmatter du projet.
</Callout>
<Callout type="tip" title="Vérifiez les épreuves en taille réelle">
Imprimez une page en taille réelle avant de valider. Un texte lisible à l'écran peut être trop petit sur une étiquette.
</Callout>
<Callout type="warning">
Sur papier non couché, les couleurs sortent plus ternes qu'à l'écran. Demandez une épreuve imprimée avant le tirage complet.
</Callout>
<Callout type="danger" title="Avant la gravure des plaques">
Passé ce stade, chaque modification coûte un nouveau jeu de plaques. Vérifiez les noms, les prix et les codes-barres sur l'épreuve finale.
</Callout>Remarque
La carte d’un projet prend sa couverture dans le champ image du frontmatter du projet.
Vérifiez les épreuves en taille réelle
Imprimez une page en taille réelle avant de valider. Un texte lisible à l’écran peut être trop petit sur une étiquette.
Attention
Sur papier non couché, les couleurs sortent plus ternes qu’à l’écran. Demandez une épreuve imprimée avant le tirage complet.
Avant la gravure des plaques
Passé ce stade, chaque modification coûte un nouveau jeu de plaques. Vérifiez les noms, les prix et les codes-barres sur l’épreuve finale.
<Notice> fonctionne toujours et affiche le même encadré : info → note, success → tip, warning → warning, error → danger.
Étapes
Placez des titres dans <Steps> pour les numéroter. Chaque titre ## ou ### commence une étape, et tout ce qui suit lui appartient.
<Steps>
### Installer les dépendances
```bash
npm install
```
### Lancer le site en local
Lancez `npm run dev` et ouvrez l'adresse locale affichée. Les pages se rechargent dès que vous modifiez un fichier de `src/content/`.
### Construire le site
Lancez `npm run build`. Le site final est écrit dans `dist/`, prêt à être envoyé sur n'importe quel hébergement statique.
</Steps>Installer les dépendances
npm installLancer le site en local
Lancez npm run dev et ouvrez l’adresse locale affichée. Les pages se rechargent dès que vous modifiez un fichier de src/content/.
Construire le site
Lancez npm run build. Le site final est écrit dans dist/, prêt à être envoyé sur n’importe quel hébergement statique.
Arborescence de fichiers
Écrivez une liste imbriquée dans <FileTree>. Un nom qui se termine par / (ou qui a des enfants) est un dossier, le gras met une entrée en avant, et le texte après le nom est un commentaire.
<FileTree>
- src/
- config/
- config.toml les réglages du site
- content/
- projects/
- english/
- french/
- **ceramic-forms.md** une étude de cas
- package.json
</FileTree>- src/
- config/
- config.tomlles réglages du site
- content/
- projects/
- english/
- french/
- ceramic-forms.mdune étude de cas
- projects/
- config/
- package.json
Touches du clavier
Appuyez sur <Kbd>⌘</Kbd> <Kbd>K</Kbd> pour ouvrir la recherche, ou sur <Kbd keys={["Ctrl", "K"]} /> sous Windows et Linux.Appuyez sur ⌘ K pour ouvrir la recherche, ou sur CtrlK sous Windows et Linux.
Citation
Pour créer une citation, commencez la ligne par un > :
Exemple :
Je garde un carnet de chaque émail, de chaque papier et de chaque épreuve d’un projet.
La réponse au brief suivant s’y trouve souvent déjà.Hugo Merrin
Code
Pour mettre en forme du code en ligne, utilisez des accents graves (`) :
Exemple : Ceci est du code en ligne
Pour les blocs de code multilignes, utilisez trois accents graves (```) :
Exemple :
---
import type { z } from "astro/zod";
import config from ".astro/config.generated.json";
import SectionIntro from "@/components/widgets/SectionIntro.astro";
import SubscriptionForm from "@/components/widgets/SubscriptionForm.astro";
import { getEntryCTM } from "@/lib/contentParser.astro";
import overrideObjects from "@/lib/utils/overrideObjects.ts";
import type { newsletterSectionSchema } from "@/sections.schema";
export type NewsletterSection = z.infer<typeof newsletterSectionSchema>;
type Props = {
content?: Partial<NewsletterSection>;
};
const defaultContent = (
await getEntryCTM("sections", "newsletter-section", Astro.currentLocale)
)?.data as NewsletterSection;
const {
enable = true,
eyebrow,
title,
description,
note,
} = overrideObjects(
{ ...defaultContent },
Astro.props.content,
) as NewsletterSection;
// The form posts to `[settings.subscription]` in config.toml
const { subscription } = config.settings;
if (!enable || !subscription?.enable) return;
---
<section class="newsletter-section">
<div class="frame">
<div
class="flex flex-col gap-8 lg:flex-row lg:items-end lg:justify-between">
<SectionIntro eyebrow={eyebrow} title={title} description={description} />
<div class="w-full lg:max-w-md" data-reveal="up">
<SubscriptionForm
id="newsletter"
enable={true}
layout="inline"
formAction={subscription.formAction}
mailchimpTagValue={subscription.mailchimpTagValue}
note={note}
/>
</div>
</div>
</div>
</section>Ajoutez un title au bloc pour lui donner un libellé :
---
title: "Marrow Kiln"
description: "Un système d'étiquettes pour un petit atelier de céramique dont les émaux changent à chaque cuisson."
client: "Marrow Kiln"
year: "2025"
services: ["Identité de marque", "Packaging"]
image: "/images/projects/ceramic-forms/cover.jpg"
---Onglets de code
Placez des blocs dans <CodeTabs> pour proposer des alternatives, comme les gestionnaires de paquets. L’onglet choisi est mémorisé d’un bloc et d’une page à l’autre.
<CodeTabs>
```bash title="npm"
npm install
```
```bash title="pnpm"
pnpm install
```
</CodeTabs>npm installpnpm installyarn installbun installnpm run buildpnpm run buildyarn run buildbun run buildFilet horizontal
Pour créer un filet horizontal, utilisez au moins trois tirets (---), astérisques (***) ou traits de soulignement (___) sur une nouvelle ligne :
Exemple :
Titres
Créez des titres en ajoutant des symboles # devant votre texte. Ajoutez une classe personnalisée entre crochets [.class-name].
Exemple :
# Heading 1 [.custom-class .mt-0! .another-class]
## Heading 2 [.custom-class .mt-0! .another-class4]
### Heading 3 [.custom-class .mt-0! .another-class]
#### Heading 4 [.custom-class .mt-0! .another-class]
##### Heading 5 [.custom-class .mt-0! .another-class]
###### Heading 6 [.custom-class .mt-0! .another-class]Tableau
Créez des tableaux à l’aide de barres verticales (|) et de tirets (-) :
Exemple :
| Client | Projet | Prestations |
|---|---|---|
| Marrow Kiln | Système d’étiquettes | Identité, packaging |
| Werrin Paper | Système d’enveloppes | Impression |
Images
Image locale 
Composants
Liste stylisée
<ListCheck>
- **Une étiquette par couleur** : chaque nouveau produit demandait sa propre étiquette, et il fallait une semaine pour qu'il arrive en rayon.
- **Un logo qui s'empâtait** : l'ancien logo perdait ses détails sur les tampons, les adhésifs et les étiquettes volantes.
- **Des fichiers dans une seule boîte mail** : les fichiers d'impression restaient chez une seule personne, et chaque réassort devait l'attendre.
</ListCheck>- Une étiquette par couleur : chaque nouveau produit demandait sa propre étiquette, et il fallait une semaine pour qu’il arrive en rayon.
- Un logo qui s’empâtait : l’ancien logo perdait ses détails sur les tampons, les adhésifs et les étiquettes volantes.
- Des fichiers dans une seule boîte mail : les fichiers d’impression restaient chez une seule personne, et chaque réassort devait l’attendre.
Carte de bloc d’information
<CardWrapper>
<Card
title="Identité de marque"
description="Logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent au quotidien."
icon="PenTool"
buttonLabel="Lancer un projet"
buttonUrl="/contact/"
/>
<Card
title="Packaging"
description="Étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés avant l'impression."
icon="Package"
buttonLabel="Lancer un projet"
buttonUrl="/contact/"
/>
</CardWrapper>Identité de marque
Logo, typographie et couleurs, avec un petit guide pour celles et ceux qui les utilisent au quotidien.
Packaging
Étiquettes, boîtes et adhésifs pour de petites séries, avec des fichiers vérifiés avant l'impression.
Liste d’images avec vidéo
<ImageList>
<ImageItem
imageSrc="/images/projects/ceramic-forms/gallery-1.jpg"
imageAlt="Dix pots en anneaux empilés, émaillés moutarde, bleu, rose, sauge et blanc, alignés sur du lin."
videoSrc="rFVpSwgCkCo"
/>
<ImageItem
imageSrc="/images/projects/envelope-system/gallery-1.jpg"
imageAlt="Des enveloppes kraft et vermillon disposées en diagonale, en grille serrée sur fond noir."
videoSrc="/videos/test-video.mp4"
videoProvider="html5"
/>
<ImageItem
width="1/2"
imageSrc="/images/projects/colour-fan/gallery-1.jpg"
imageAlt="Des cartes de nuancier pastel déployées en anneau sur une surface blanche, du jaune au rose en passant par le bleu."
/>
<ImageItem
width="1/2"
imageSrc="/images/projects/screen-print/gallery-1.jpg"
imageAlt="Une raclette jaune poussant de l'encre vert vif sur un écran, en gros plan."
/>
</ImageList>



Témoignage
Le code suivant génère le témoignage présenté ci-dessous.
<Testimonial
customerImage="/images/people/client-1.jpg"
customerName="Joel Ashcombe"
customerRole="Fondateur"
customerCompanyLogo="/images/logos/marrow-kiln.svg"
customerCompanyName="Marrow Kiln"
>
Hugo a passé une matinée dans l'atelier des fours avant de dessiner quoi que
ce soit. Les étiquettes se lisent comme notre carnet d'émaux, et nos
revendeurs l'ont remarqué tout de suite.
</Testimonial>Hugo a passé une matinée dans l’atelier des fours avant de dessiner quoi que ce soit. Les étiquettes se lisent comme notre carnet d’émaux, et nos revendeurs l’ont remarqué tout de suite.
Fondateur


