À la découverte de `_brand.yml`
Christophe Dervieux
Posit PBC
20 mai 2025
Un système de publication scientifique et technique open-source, intégrant l’exécution de code.
Quarto est l’évolution de R Markdown
Issue de la présentation “Hello, Quarto” par Julia Lowndes et Mine Çetinkaya-Rundel, présentée à la RStudio::conf(2022). Illustrée par Allison Horst.
Les organisations ont besoin de personnaliser leurs documents selon leur charte graphique.
_brand.yml
_brand.yml
_brand.yml
_brand.yml
dans votre projet_brand.yml
meta
🔗 Specmeta
🔗 Speccolor
🔗 Spectypography
🔗 Speclogo
🔗 Specdefaults
🔗 Spec_brand.yml
_brand.yml
meta:
name: Pulse Mobile
link: https://pulse.mobile
color:
palette:
purple: "#8a2be2"
blue: "#00c2ff"
green: "#4dc964"
yellow: "#ffd600"
red: "#ff5a5f"
black: "#121212"
white: "#f8f8f8"
primary: purple
info: blue
typography:
fonts:
- family: Montserrat Alternates
source: google
- family: Montserrat
source: google
- family: Space Mono
source: google
base: Montserrat
headings:
family: Montserrat Alternates
weight: 500
monospace: Space Mono
monospace-inline:
color: purple
logo:
images:
full-color: logos/logomark-full-color.png
med-color: logos/logomark-med-color.png
icon-color: logos/icon-color.png
small: icon-color
medium: med-color
large: full-color
_brand.yml
avec Quarto_brand.yml
avec QuartoÀ mettre à la racine du projet Quarto
.
├── report.qmd
├── _brand.yml
└── _quarto.yml
Si le fichier existe, il est automatiquement utilisé par Quarto.
_brand.yml
avec QuartoDans le document ou le _quarto.yml
_brand.yml
avec QuartoDans le document directement
Quarto Themes pour format: html
.
équivalent avec un _brand.yml
à
mais l’ordre peut être important: Quarto Themes Layering
Quarto Themes pour format: html
.
équivalent avec un _brand.yml
mais l’ordre peut être important: Quarto Themes Layering
Quarto Themes pour format: html
.
équivalent avec un _brand.yml
mais l’ordre peut être important ➡️ Quarto Themes Layering
Une fonctionnalité Quarto 1.5 qui permet de convertir des propriétés CSS en propriétés Typst.
Avantage ➡️ Style similaire entre format HTML et format Typst.
Exemple (Typst à gauche / HTML à droite)
_brand.yml
Variable pour template: brand-color
et brand-background-color
Exemple: Rectangle avec la couleur primaire
choix du mode sombre ou clair à utiliser
From ‘Theming Made Easy: Introducing Brand YAML for Shiny’ by Garrick Aden-Buie
Rapports R Markdown
Sites web de documentation de package avec
pkgdown
Respect de la spécification _brand.yml
Supports spécifiques
brand.defaults.bootstrap
pour Quarto et Shinybrand.defaults.shiny.theme
pour ShinyPositron, VS Code, RStudio
brand_yml
Python 📦
brand.yml
R 📦 (en projet)
Merci!
And thanks to Garrick Aden-Buie letting me reuse part of ‘Theming Made Easy: Introducing Brand YAML for Shiny’ examples.