Skip to main content
Settings
Color Mode
Theme Skin
Background

Appearance preferences are saved in this browser only.

Environment
Current Environment Production

Built with JEKYLL_ENV=production. Changes require deployment.

Quick Links
Theme & Build
Jekyll v3.10.0
Last Build Aug 05, 04:35
Page Location
Page Info
Layout default
Collection none
Path fr/docs/features/book-collection.md
URL /fr/docs/features/book-collection/
This page was translated automatically from the English original. View the original

Collection Livres — Publiez des livres illustrés par IA

Publiez des livres illustrés pour enfants — ou toute expérience de lecture d'un bout à l'autre — avec la collection livres, les mises en page de livre et les composants de planches d'illustration.

Collection Livres

La collection books transforme le thème en une plateforme de publication de livres illustrés : chaque livre est un dossier de « chapitres » narratifs accompagné d’une page d’accueil, rendu avec des mises en page immersives et sans barre latérale, conçues pour du contenu à lire à voix haute et des planches d’illustration pleine largeur.

Le thème est livré avec une petite démo — Les Contes de Zer0 — qui met en œuvre tout ce qui figure sur cette page. Le site de production de référence est la plateforme de livres pour enfants drsai, qui génère les histoires avec un LLM et les illustrations avec les modèles d’images d’OpenAI, puis les publie via cette collection.

Activer la collection

Ajoutez la collection et ses valeurs par défaut de front matter au _config.yml de votre site (la configuration du thème lui-même contient le même bloc) :

collections:
  books:
    output: true
    title: Books
    icon: bi-book-half
    permalink: /:collection/:path/

defaults:
  - scope:
      path: pages/_books   # match your collections_dir
      type: books
    values:
      layout: book-story
      sidebar: false
      comments: false

Créer un livre

Un dossier par livre sous pages/_books/ :

pages/_books/my-book/
  index.md                 # layout: book — cover, synopsis, TOC
  01-first-story.md        # chapter: 1
  02-second-story.md       # chapter: 2

Page d’accueil du livre (layout: book)

Clé Requis Rôle
book oui Slug partagé par le livre et tous ses chapitres
title oui Titre du livre (<h1> de la page)
subtitle, author, illustrator, audience non Métadonnées de la signature
synopsis non Court résumé affiché dans le hero de couverture
cover_image, back_cover_image non Illustration de couverture (le format portrait convient le mieux)
generator non Phrase de provenance pour le colophon « Comment ce livre a été réalisé »
illustration_style non Le style partagé utilisé pour générer l’illustration

Le corps de la page s’affiche sous forme d’une section « À propos de ce livre » au-dessus de la table des matières.

Pages d’histoire (layout: book-story)

Clé Requis Rôle
book oui Doit correspondre au slug du livre
chapter oui Ordre de lecture numérique (pilote la table des matières et précédent/suivant)
title oui Titre de l’histoire
chapter_label non Libellé d’affichage au-dessus du titre (par ex. « Janvier »)
description non Paragraphe d’introduction sous le titre
preview non Image miniature/OG pour les cartes et la table des matières
illustrations non Liste de {beat, title, prompt, image} — rendue sous forme de colophon de prompt replié
the_end non false masque la fioriture finale « Fin »

Placez des planches d’illustration n’importe où dans le corps de l’histoire :

{% include components/book-plate.html
   src="/assets/images/books/my-book/scene.jpg"
   alt="What is happening in the scene" %}

Les images markdown nues (![alt](src)) au sein d’une histoire reçoivent automatiquement le même style de planche.

Composants

Include Rôle
components/bookshelf.html Grille de tous les livres — à placer sur une page d’accueil (heading optionnel)
components/book-card.html Carte de couverture d’un livre (book = le document d’accueil)
components/book-toc.html Liste ordonnée des chapitres d’un livre (book = slug)
components/book-nav.html Navigation précédent/suivant/sommaire (book, chapter)
components/book-plate.html Figure d’illustration (src, alt, caption optionnel)

Une étagère à livres sur une page d’accueil tient en une ligne :

{% include components/bookshelf.html heading="Our Library" %}

Pipeline de génération par IA

La collection est conçue de sorte que le front matter fasse aussi office de manifeste de génération : chaque histoire porte les prompts qui ont produit (ou produiront) ses illustrations. La plateforme drsai lit ces listes illustrations: et génère toutes les images manquantes avec l’API OpenAI Images ; la gem zer0-image-generator génère la bannière preview de chaque histoire de la même manière. Les histoires dont le image est manquant affichent un badge « pas encore généré » dans le colophon, ce qui permet de publier un livre avant que ses illustrations ne soient terminées.

Style

Les styles se trouvent dans _sass/components/_book.scss et lisent les propriétés personnalisées d’exécution de Bootstrap, de sorte que les modes de couleur clair/sombre et les habillages de thème fonctionnent automatiquement. Réglages accessibles au consommateur :

:root {
  --zer0-book-serif: /* storybook font stack */;
  --zer0-book-font-size: /* clamp() for the reading size */;
  --zer0-book-measure: 42rem; /* line length */
  --zer0-book-plate-radius: 1rem;
}