Skip to content

Objet : Bloc PageBuilder
Type : Object
Slice : Slice 1 (Page d’accueil)
Cycle : DOC → SPEC → CODE → TEST → INTÉG
Statut : DOC


Le bloc richText est un bloc PageBuilder qui affiche du contenu riche (Portable Text) avec un support pour le formatage de texte, les listes, les liens, etc.

  • Section de contenu textuel de la page d’accueil
  • PrĂ©sentation dĂ©taillĂ©e de fonctionnalitĂ©s
  • Contenu Ă©ditorial flexible
  • Type : Object Sanity
  • Champs : content (blockContent)
  • Rendu : Composant Astro RichText
  • Portable Text : Support des blocs et marks Sanity

Entrée : Configuration du bloc richText dans Sanity Studio

Structure :

{
_type: "richText",
content: blockContent
}

RĂšgles :

  • content : obligatoire, tableau de blocs Portable Text
  • Utilisation du schĂ©ma blockContent existant

RĂšgles de validation :

  • content : minimum 1 bloc
  • Utilisation des rĂšgles de validation du schĂ©ma blockContent

Sortie : Bloc richText dans le PageBuilder

Format : JSON avec la structure définie ci-dessus

Utilisation :

  • Rendu dans le composant Astro RichText
  • Utilisation dans le PageBuilder de la page

Sortie : Composant Astro RichText

Comportement :

  • Rendu du Portable Text en HTML
  • Support des blocs (paragraphes, listes, headings, etc.)
  • Support des marks (bold, italic, links, etc.)
  • Responsive design

Effet : Le bloc richText nécessite un composant Astro spécifique

Impact :

  • CrĂ©ation du composant RichText.astro
  • Utilisation de @portabletext/react ou d’un renderer personnalisĂ©
  • Gestion des styles du Portable Text

Effet : Le Portable Text peut ĂȘtre complexe Ă  rendre

Impact :

  • Optimisation du rendu du Portable Text
  • Lazy loading si le contenu est long

Erreur Cause probable Solution
Contenu vide content vide Afficher un message d’erreur ou masquer le bloc
Bloc non supporté Type de bloc non géré par le renderer Afficher le bloc en fallback ou ignorer
Mark non supporté Type de mark non géré par le renderer Afficher le texte sans le mark

Non applicable (bloc PageBuilder)


Avant de passer Ă  l’étape SPEC, vĂ©rifier :

  • La structure du bloc est documentĂ©e
  • Les contrats d’entrĂ©e/sortie sont documentĂ©s
  • Les side effects sont identifiĂ©s
  • Les erreurs potentielles sont documentĂ©es

Validation requise : Confirmer que la documentation du bloc richText peut passer Ă  l’étape SPEC.


Date Version Description Auteur
2026-09-16 1.0 Création initiale Devin
Edit page

Last updated: