Présentation des pages
Une page, c'est une route plus un arbre de composants, rendu côté serveur. Les pages affichent les enregistrements de vos tables, hébergent les formulaires qui y écrivent, intègrent des îlots interactifs et servent du contenu public — le tout depuis la configuration, sans React sur mesure.
Trois propriétés sont obligatoires : name, path et components. Tout le reste se superpose.
pages:
- name: Home
path: /
meta:
title: Welcome
description: The fastest way to ship internal tools.
components:
- type: hero
content: Build apps from config
- type: container
children:
- { type: text, content: 'Get started in minutes.' }Propriétés de page
| Propriété | Description |
|---|---|
name |
Obligatoire. Nom de la page, de 1 à 63 caractères. Utilisé dans la navigation et les listes d'administration. |
path |
Obligatoire. La route URL. En minuscules uniquement. Voir Routage et chemins. |
components |
Obligatoire. L'arbre de rendu. Voir Le modèle de composants. |
id |
Identifiant unique optionnel. Généré automatiquement s'il est omis. |
meta |
Métadonnées d'en-tête de document — titre, description, cartes sociales, données structurées. Voir SEO et métadonnées. |
access |
Qui peut charger la page. Voir Mises en page, barres latérales et accès. |
dataSource |
Liaison de table au niveau de la page, exposant un enregistrement ou un ensemble à tout l'arbre. Voir Liaison de données. |
collection |
Génère une route par enregistrement de table. Voir Collections et markdown. |
markdown |
Rend le corps de la page depuis un fichier ou une chaîne markdown. |
contentDir |
Génère une page par fichier markdown d'un répertoire, avec une barre latérale dérivée. |
source |
{ file } — charge du markdown depuis le disque pour un composant content. |
layout |
Sections de mise en page encadrant le corps — actuellement un tableau sidebar lié à des données. |
scripts |
Scripts client, indicateurs de fonctionnalités et données de configuration. Voir Scripts. |
vars |
Paires key/value à portée de page, référençables via $vars.*. Les valeurs sont des chaînes, nombres ou booléens. |
toasts |
Placement des toasts — position (top-right, bottom-center, …) et une duration par défaut. |
viewTransition |
Animation de navigation — type (fade, slide, none), direction (left, right, up, down), duration. |
sitemap |
{ priority, changefreq }, ou false pour exclure la page du sitemap. |
rss |
Flux RSS pour une page de collection — true pour les valeurs par défaut, ou { limit }. |
pages:
- name: About
path: /about
access: all
meta: { title: 'About Us' }
viewTransition: { type: fade, duration: 200 }
components:
- { type: text, element: h1, content: 'About' }Routage
Les formes de chemin, les segments dynamiques :param et les routes de détail sont traités dans Routage et chemins.
Le modèle de composants
L'arbre de composants, les modules partagés dont chaque composant se compose et la carte des catégories vivent désormais dans Le modèle de composants.
Liaison de données
dataSource et les familles de références $record / $vars / $currentUser / $t: sont traités dans Liaison de données.
Pages de collection
La génération d'une route par enregistrement est traitée dans Collections et markdown.
Pages markdown
Les corps markdown et les répertoires de contenu sont traités dans Collections et markdown.
Mises en page et barres latérales
Le bloc layout et les barres latérales liées aux données sont traités dans Mises en page, barres latérales et accès.
Contrôle d'accès
La propriété access est traitée dans Mises en page, barres latérales et accès.
Pages connexes
- Routage et chemins — comment un
pathse résout. - Liaison de données —
dataSourceet substitution de références. - Le modèle de composants — le système de modules partagés.
- SEO et métadonnées — en-tête de document et cartes sociales.
- Présentation des tables — les modèles de données que les pages rendent.
- Thème — les jetons de design consommés par le style des composants.
Dernière mise à jour 11 août 2026
Cette documentation a été rédigée avec de l'IA : des erreurs ou du contenu obsolète sont donc possibles. Sovrium est en bêta. Les contributions et corrections sont les bienvenues.