diff --git a/src/content/docs/fr/how-it-works/cli.mdx b/src/content/docs/fr/how-it-works/cli.mdx
new file mode 100644
index 00000000..bf36dc7f
--- /dev/null
+++ b/src/content/docs/fr/how-it-works/cli.mdx
@@ -0,0 +1,216 @@
+---
+i18nReady: true
+title: "La CLI"
+description: "Découvrez les CLI de StudioCMS et comment les utiliser."
+sidebar:
+ order: 2
+---
+
+import { Tabs, TabItem } from '@astrojs/starlight/components';
+import ReadMore from '~/components/ReadMore.astro';
+
+# Présentation
+
+Les interfaces en ligne de commandes (CLI) de StudioCMS sont des utilitaires qui vous permettent de créer rapidement de nouveaux projets StudioCMS et qui exposent des utilitaires utiles pour StudioCMS.
+
+Il existe deux CLI différentes qui font partie de l’écosystème de StudioCMS :
+
+- **`create-studiocms`** : La CLI pour créer des projets StudioCMS.
+- **`studiocms`** : La CLI des utilitaires de StudioCMS.
+
+Voici une présentation de la CLI de StudioCMS et de ses composants.
+
+## `create-studiocms`
+
+### Installation
+
+
+
+ ```sh
+ npm create studiocms@latest
+ ```
+
+
+ ```sh
+ pnpm create studiocms
+ ```
+
+
+ ```sh
+ yarn create studiocms
+ ```
+
+
+
+`create-studiocms` s’exécute automatiquement en mode _interactif_, mais vous pouvez également spécifier le nom et le modèle de votre projet avec des arguments de ligne de commandes.
+
+
+
+ ```sh
+ npm create studiocms@latest -- --template studiocms/basics --project-name my-studiocms-project
+ ```
+
+
+ ```sh
+ pnpm create studiocms --template studiocms/basics --project-name my-studiocms-project
+ ```
+
+
+ ```sh
+ yarn create studiocms --template studiocms/basics --project-name my-studiocms-project
+ ```
+
+
+
+[Découvrez la liste complète][templates] de modèles, disponibles sur GitHub.
+
+Lors de l’utilisation de `--template`, la CLI recherche tous les dossiers dans le dépôt de modèles. Par exemple, le modèle `studiocms/basics` pointe vers le projet `basics` dans le dossier `studiocms` à la racine du dépôt.
+
+### Toutes les options et commandes de la CLI
+
+#### Point d’entrée principal
+
+```log
+Utilisation : create-studiocms [options] [command]
+
+Options :
+ -V, --version Afficher la version actuelle de la CLI Toolkit.
+ -h, --help afficher l’aide pour la commande
+ --color forcer la sortie en couleurs
+ --no-color désactiver la sortie en couleurs
+
+Commandes :
+ get-turso Obtenir la dernière version de Turso.
+ help Afficher l’aide pour la commande
+ interactive* Démarrer la CLI interactive.
+
+ * Indique la commande par défaut qui est exécutée lors de l’appel de cette CLI.
+```
+
+#### `get-turso`
+
+Vous pouvez télécharger et installer la dernière version de Turso à l’aide du script de la [documentation](https://docs.turso.tech/cli/installation) de Turso.
+
+:::note
+Windows nécessite l’utilisation de WSL selon Turso
+:::
+
+```log
+Utilisation : getTurso [options]
+
+Programme d’installation de la CLI de Turso
+
+Options :
+ -h, --help afficher l’aide pour la commande
+```
+
+#### Interactif (commande par défaut)
+
+```log
+Utilisation : create-studiocms interactive [options]
+
+Démarrer la CLI interactive. Propulsé par [clack](https://clack.cc).
+
+Cette commande ouvrira une invite de CLI interactive pour vous guider tout au
+long du processus de création d’un nouveau projet StudioCMS (ou d’un paquet
+d’écosystème StudioCMS) à l’aide de l’un des modèles disponibles.
+
+Options :
+ -t, --template Le modèle à utiliser.
+ -r, --template-ref La référence du modèle à utiliser.
+ -p, --project-name Le nom du projet.
+ -i, --install Installer les dépendances.
+ -g, --git Initialiser un dépôt git.
+ -y, --yes Ignorer toutes les invites et utiliser les valeurs par défaut.
+ -n, --no Ignorer toutes les invites et utiliser les valeurs par défaut.
+ -q, --skip-banners Ignorer toutes les bannières et tous les messages.
+ -d, --dry-run N’effectuer aucune action.
+ -h, --help afficher l’aide pour la commande
+ --do-not-install Ne pas installer de dépendances.
+ --do-not-init-git Ne pas initialiser un dépôt git.
+```
+
+## `studiocms`
+
+### Options et commandes complètes de la CLI
+
+#### Point d’entrée principal
+
+```log
+Utilisation : studiocms [options] [command]
+
+Options :
+ -V, --version Afficher la version actuelle de la CLI Toolkit.
+ -h, --help afficher l’aide pour la commande
+ --color forcer la sortie en couleurs
+ --no-color désactiver la sortie en couleurs
+
+Commandes :
+ get-turso Obtenir la dernière version de Turso.
+ help Afficher l’aide pour la commande
+ init Outils d’initialisation.
+```
+
+#### `get-turso`
+
+Téléchargez et installez la dernière version de Turso à l’aide du script de la [documentation](https://docs.turso.tech/cli/installation) de Turso.
+
+:::note
+Windows nécessite l’utilisation de WSL selon Turso
+:::
+
+```log
+Utilisation : getTurso [options]
+
+Programme d’installation de la CLI de Turso
+
+Options :
+ -h, --help afficher l’aide pour la commande
+```
+
+#### `init`
+
+```log
+Utilisation : studiocms init [options]
+
+Initialiser le projet StudioCMS après une nouvelle installation.
+
+Options :
+ -d, --dry-run Mode de fonctionnement en marche à vide
+ --skip-banners Ignorer toutes les bannières
+ --debug Activer le mode débogage
+ -h, --help Afficher l’aide pour la commande
+```
+
+La commande init fournit une expérience de configuration interactive qui vous aide à :
+
+1. Configurer votre fichier d’environnement (.env) avec des options pour :
+ - Utiliser un exemple de modèle de fichier `.env`
+ - Utiliser le générateur interactif de fichier `.env` qui peut :
+ - Configurer une nouvelle base de données Turso (si ce n’est pas sous Windows)
+ - Configurer les fournisseurs OAuth (GitHub, Discord, Google, Auth0)
+ - Définir les clés de chiffrement et autres variables requises
+ - Ignorer la création du fichier d’environnement
+
+2. La commande inclut l’installation automatique de la CLI de Turso et l’authentification si nécessaire lors de la configuration d’une base de données.
+
+## Variables d’environnement
+
+StudioCMS nécessite la configuration de plusieurs variables d’environnement. Voici les principales :
+
+```dotenv
+# Configuration de la base de données
+ASTRO_DB_REMOTE_URL=libsql://votre-base-de-donnees.turso.io
+ASTRO_DB_APP_TOKEN=votre-jeton
+
+# Configuration d’authentification
+CMS_ENCRYPTION_KEY="..." # Généré avec openssl rand --base64 16
+```
+
+Pour une liste complète des variables d’environnement, consultez la [documentation des variables d’environnement][environment-variables].
+
+Vous pouvez configurer ces variables à l’aide du générateur d’environnement interactif de la commande `studiocms init`.
+
+
+[templates]: https://github.com/withstudiocms/templates
+[environment-variables]: /fr/start-here/environment-variables/
diff --git a/src/content/docs/fr/how-it-works/index.mdx b/src/content/docs/fr/how-it-works/index.mdx
new file mode 100644
index 00000000..998609fa
--- /dev/null
+++ b/src/content/docs/fr/how-it-works/index.mdx
@@ -0,0 +1,133 @@
+---
+i18nReady: true
+title: "L’intégration"
+description: "Découvrez comment StudioCMS vous aide à gérer et à diffuser votre contenu en explorant une présentation complète de ses composants fondamentaux."
+sidebar:
+ order: 1
+---
+
+# Présentation
+
+StudioCMS est un CMS puissant conçu pour Astro qui vous permet de gérer et de diffuser votre contenu à l’aide d’[Astro DB](https://docs.astro.build/fr/guides/astro-db/). Il est conçu pour être facile à utiliser et suffisamment flexible pour gérer tout type de contenu.
+
+Étendre StudioCMS est également simple ! Vous pouvez créer vos propres modules d’extension pour ajouter de nouvelles fonctionnalités à StudioCMS.
+
+L’intégration StudioCMS constitue la base de tout l’écosystème StudioCMS. Il fournit une solution CMS sans tête (ou « headless » en anglais) pour les projets Astro, vous permettant de gérer et de diffuser votre contenu à l’aide d’Astro DB. Voici une description de l’intégration StudioCMS et de ses composants.
+
+## Modules virtuels
+
+L’intégration StudioCMS fournit plusieurs [modules virtuels](https://vite.dev/guide/api-plugin#virtual-modules-convention) permettant de contrôler entièrement votre contenu dynamique. Ces modules sont principalement utilisés en interne par StudioCMS, mais les développeurs peuvent les utiliser pour accéder aux données StudioCMS. Voici les modules virtuels fournis par l’intégration StudioCMS :
+
+### Modules virtuels d’authentification
+
+- **`studiocms:auth/lib/encryption`** : Utilitaires de chiffrement pour StudioCMS.
+- **`studiocms:auth/lib/password`** : Utilitaires de gestion de mots de passe pour StudioCMS.
+- **`studiocms:auth/lib/rate-limit`** : Utilitaires de limitation de débit pour StudioCMS.
+- **`studiocms:auth/lib/session`** : Utilitaires de gestion de session pour StudioCMS.
+- **`studiocms:auth/lib/types`** : Types pour la bibliothèque d’authentification de StudioCMS.
+- **`studiocms:auth/lib/user`** : Utilitaires de gestion des utilisateurs pour StudioCMS.
+- **`studiocms:auth/utils/authEnvCheck`** : Utilitaires permettant de vérifier l’environnement d’authentification pour StudioCMS.
+- **`studiocms:auth/utils/getLabelForPermissionLevel`** : Utilitaires permettant d’obtenir l’étiquette d’un niveau d’autorisation pour StudioCMS.
+
+### Modules virtuels principaux
+
+- **`studiocms:config`** : Fournit la configuration résolue pour l’écosystème de l’intégration StudioCMS.
+- **`studiocms:version`** : Fournit la version actuelle de l’écosystème de l’intégration StudioCMS.
+- **`studiocms:plugins`** : Fournit les interfaces du système de modules d’extension pendant l’exécution pour StudioCMS.
+- **`studiocms:plugin-helpers`** : Fournit les fonctions d’assistance pour les modules d’extension de StudioCMS.
+- **`studiocms:components`** : Fournit des composants exportés pour StudioCMS.
+- **`studiocms:components/Editors`** : Fournit les composants de l’éditeur pour l’édition de pages.
+- **`studiocms:components/dashboard-grid-components`** : Composants internes utilisés par le tableau de bord de StudioCMS.
+- **`studiocms:components/dashboard-grid-items`** : Composants internes utilisés par le tableau de bord de StudioCMS.
+- **`studiocms:component-proxy`** : Fournit le proxy de composants pour les composants définis par l’utilisateur dans StudioCMS.
+- **`studiocms:lib`** : Fournit les assistants de la bibliothèque StudioCMS pour StudioCMS.
+
+### Modules virtuels du SDK
+
+- **`studiocms:sdk`** : Fournit le SDK de StudioCMS pour StudioCMS.
+- **`studiocms:sdk/cache`** : Fournit le cache du SDK de StudioCMS pour StudioCMS.
+- **`studiocms:sdk/types`** : Fournit les types du SDK de StudioCMS pour StudioCMS.
+
+### Modules virtuels i18n
+
+- **`studiocms:i18n`** : Fournit le module d’internationalisation de StudioCMS pour StudioCMS.
+
+### Modules virtuels de rendu
+
+- **`studiocms:renderer`** : Fournit le moteur de rendu de StudioCMS pour StudioCMS.
+- **`studiocms:renderer/config`** : Fournit la configuration du moteur de rendu de StudioCMS pour StudioCMS.
+- **`studiocms:renderer/current`** : Fournit le moteur de rendu de StudioCMS actuel pour StudioCMS.
+- **`studiocms:renderer/markdown-remark/css`** : Fournit le moteur de rendu CSS du paquet markdown-remark de StudioCMS pour StudioCMS.
+
+### Modules virtuels du gestionnaire d’images
+
+- **`studiocms:imageHandler/components`** : Fournit les composants du gestionnaire d’images de StudioCMS pour StudioCMS.
+
+## Routes
+
+L’intégration StudioCMS propose plusieurs routes pour gérer votre contenu et votre configuration. Ces routes sont utilisées par le tableau de bord et l’API de StudioCMS pour interagir avec l’intégration. Voici une liste des routes proposées par l’intégration StudioCMS.
+
+### Routes du tableau de bord
+
+Les routes auxquelles les utilisateurs peuvent accéder pour gérer leur projet StudioCMS.
+
+#### Routes principales
+
+- **`/dashboard/`** : Le tableau de bord de StudioCMS, où vous pouvez gérer votre projet StudioCMS.
+- **`/dashboard/profile/`** : La page de profil du tableau de bord de StudioCMS, où vous pouvez gérer votre profil.
+- **`/dashboard/content-management/`** : La page de gestion de contenu du tableau de bord de StudioCMS, où vous pouvez gérer votre contenu.
+- **`/dashboard/configuration/`** : La page de configuration du tableau de bord de StudioCMS, où vous pouvez gérer votre configuration.
+- **`/dashboard/user-management/`** : La page de gestion des utilisateurs du tableau de bord de StudioCMS, où vous pouvez gérer vos utilisateurs.
+- **`/dashboard/plugins/`** : La page des modules d’extension du tableau de bord de StudioCMS, où vous pouvez gérer vos modules d’extension.
+
+#### Routes d’authentification
+
+- **`/dashboard/login/`** : La page de connexion au tableau de bord de StudioCMS.
+- **`/dashboard/signup/`** : La page d’inscription au tableau de bord de StudioCMS.
+- **`/dashboard/logout/`** : La page de déconnexion du tableau de bord de StudioCMS.
+
+### Routes d’API
+
+Les routes utilisées par le tableau de bord de StudioCMS pour interagir avec l’intégration StudioCMS.
+
+#### Routes principales
+
+- **`/studiocms_api/dashboard/api-tokens`** : Le point de terminaison de l’API de StudioCMS pour accéder aux jetons d’API.
+- **`/studiocms_api/dashboard/search-list`** : Le point de terminaison de l’API de StudioCMS pour accéder à la liste de recherche.
+- **`/studiocms_api/dashboard/live-render`** : Le point de terminaison de l’API de StudioCMS pour accéder au rendu en direct partiel.
+- **`/studiocms_api/dashboard/user-list-items`** : Le point de terminaison de l’API de StudioCMS pour accéder aux éléments de la liste des utilisateurs.
+- **`/studiocms_api/dashboard/editor`** : Le point de terminaison de l’API de StudioCMS pour accéder à l’éditeur.
+- **`/studiocms_api/dashboard/config`** : Le point de terminaison de l’API de StudioCMS pour accéder à la configuration.
+- **`/studiocms_api/dashboard/users`** : Le point de terminaison de l’API de StudioCMS pour accéder aux utilisateurs.
+- **`/studiocms_api/dashboard/profile`** : Le point de terminaison de l’API de StudioCMS pour accéder au profil.
+- **`/studiocms_api/dashboard/create-reset-link`** : Le point de terminaison de l’API de StudioCMS pour créer un lien de réinitialisation.
+- **`/studiocms_api/dashboard/reset-password`** : Le point de terminaison de l’API de StudioCMS pour réinitialiser le mot de passe.
+- **`/studiocms_api/dashboard/content/page`** : Le point de terminaison de l’API de StudioCMS pour accéder à la page de contenu.
+- **`/studiocms_api/dashboard/content/folder`** : Le point de terminaison de l’API de StudioCMS pour accéder au dossier de contenu.
+- **`/studiocms_api/dashboard/plugins`** : Le point de terminaison de l’API de StudioCMS pour accéder aux modules d’extension.
+- **`/studiocms_api/dashboard/create-user`** : Le point de terminaison de l’API de StudioCMS pour créer un utilisateur.
+- **`/studiocms_api/dashboard/update-user-invite`** : Le point de terminaison de l’API de StudioCMS pour mettre à jour l’invitation de l’utilisateur.
+
+#### Routes d’authentification
+
+- **`/studiocms_api/auth/login`** : Le point de terminaison de l’API de StudioCMS pour la connexion.
+- **`/studiocms_api/auth/logout`** : Le point de terminaison de l’API de StudioCMS pour la déconnexion.
+- **`/studiocms_api/auth/register`** : Le point de terminaison de l’API de StudioCMS pour l’enregistrement.
+- **`/studiocms_api/auth/github`** : Le point de terminaison de l’API de StudioCMS pour GitHub.
+- **`/studiocms_api/auth/github/callback`** : Le point de terminaison de l’API de StudioCMS pour le rappel GitHub.
+- **`/studiocms_api/auth/discord`** : Le point de terminaison de l’API de StudioCMS pour Discord.
+- **`/studiocms_api/auth/discord/callback`** : Le point de terminaison de l’API de StudioCMS pour le rappel Discord.
+- **`/studiocms_api/auth/google`** : Le point de terminaison de l’API de StudioCMS pour Google.
+- **`/studiocms_api/auth/google/callback`** : Le point de terminaison de l’API de StudioCMS pour le rappel Google.
+- **`/studiocms_api/auth/auth0`** : Le point de terminaison de l’API de StudioCMS pour Auth0.
+- **`/studiocms_api/auth/auth0/callback`** : Le point de terminaison de l’API de StudioCMS pour le rappel Auth0.
+
+#### Routes du SDK
+
+- **`/studiocms_api/sdk/list-pages`** : Le point de terminaison de l’API de StudioCMS pour accéder à la liste des pages du SDK.
+- **`/studiocms_api/sdk/fallback-list-pages.json`** : Le point de terminaison de l’API de StudioCMS pour accéder à la liste de secours des pages du SDK.
+- **`/studiocms_api/sdk/update-latest-version-cache`** : Le point de terminaison de l’API de StudioCMS pour accéder à la dernière version de la mise en cache du SDK.
+
+#### Routes du moteur de rendu
+
+- **`/studiocms_api/renderer/render`** : Le point de terminaison de l’API de StudioCMS pour le rendu.
diff --git a/src/content/docs/fr/how-it-works/restapi.mdx b/src/content/docs/fr/how-it-works/restapi.mdx
new file mode 100644
index 00000000..ebaf7473
--- /dev/null
+++ b/src/content/docs/fr/how-it-works/restapi.mdx
@@ -0,0 +1,42 @@
+---
+i18nReady: true
+title: "L’API REST"
+description: "Découvrez l’API REST de StudioCMS et comment l’utiliser."
+sidebar:
+ order: 4
+---
+
+# Présentation
+
+L’API REST de StudioCMS est un outil puissant qui vous permet d’interagir avec votre contenu StudioCMS par programmation. Elle offre un moyen simple et flexible de gérer et de diffuser votre contenu via Astro DB.
+
+L’API REST de StudioCMS est optimisée par les points de terminaison d’Astro et offre une interface RESTful pour interagir avec votre contenu StudioCMS. Vous trouverez ci-dessous une description de l’API REST de StudioCMS et de ses composants.
+
+## Jetons d’API
+
+Pour accéder aux points de terminaison protégés de l’API REST de StudioCMS, vous devez fournir un jeton d’API dans l’en-tête `Authorization` de vos requêtes. Vous pouvez générer un jeton d’API en vous connectant au tableau de bord de StudioCMS et en accédant à la section « Jetons d’API » du profil utilisateur.
+
+## Points de terminaison
+
+L’API REST de StudioCMS fournit plusieurs points de terminaison permettant d’interagir avec votre contenu StudioCMS. Ces points de terminaison sont principalement utilisés en interne par StudioCMS, mais les développeurs peuvent également y accéder pour interagir avec les données de StudioCMS. Voici les points de terminaison fournis par l’API REST de StudioCMS :
+
+### Points de terminaison publics
+
+Ces points de terminaison sont accessibles au public et ne nécessitent aucune authentification. Ils offrent un accès en lecture seule à l’arborescence de contenu de StudioCMS. Par conséquent, ils ne prennent en charge que les requêtes `GET`.
+
+- **`/studiocms_api/rest/v1/public/folders/`** : Fournit une liste de tous les dossiers publics dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/public/folders/[id]`** : Fournit des détails sur un dossier public spécifique dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/public/pages/`** : Fournit une liste de toutes les pages publiques dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/public/pages/[id]`** : Fournit des détails sur une page publique spécifique dans l’arborescence de contenu de StudioCMS.
+
+### Points de terminaison protégés
+
+- **`/studiocms_api/rest/v1/folders/`** : Fournit une liste de tous les dossiers dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/folders/[id]`** : Fournit des détails sur un dossier spécifique dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/pages/`** : Fournit une liste de toutes les pages de l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/pages/[id]`** : Fournit des détails sur une page spécifique dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/pages/[id]/history/`** : Fournit une liste de toutes les entrées de l’historique des pages dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/pages/[id]/history/[id]`** : Fournit des détails sur une entrée spécifique de l’historique des pages dans l’arborescence de contenu de StudioCMS.
+- **`/studiocms_api/rest/v1/settings/`** : Fournit les paramètres de StudioCMS pour le projet en cours.
+- **`/studiocms_api/rest/v1/users/`** : Fournit une liste de tous les utilisateurs du projet StudioCMS.
+- **`/studiocms_api/rest/v1/users/[id]`** : Fournit des détails sur un utilisateur spécifique dans le projet StudioCMS.
diff --git a/src/content/docs/fr/how-it-works/sdk.mdx b/src/content/docs/fr/how-it-works/sdk.mdx
new file mode 100644
index 00000000..b0130644
--- /dev/null
+++ b/src/content/docs/fr/how-it-works/sdk.mdx
@@ -0,0 +1,293 @@
+---
+i18nReady: true
+title: "Le SDK"
+description: "Découvrez le SDK de StudioCMS et comment l’utiliser."
+sidebar:
+ order: 3
+---
+
+import ReadMore from '~/components/ReadMore.astro';
+
+Le SDK de StudioCMS est un outil puissant qui vous permet d'interagir avec StudioCMS par programmation. Il fournit un ensemble de fonctions et d’utilitaires pour gérer et diffuser votre contenu via Astro DB. Il constitue également la base du tableau de bord de StudioCMS.
+
+## Utilisation
+
+Le SDK de StudioCMS est disponible sous forme de module virtuel dans votre projet Astro. Vous pouvez l’importer avec la syntaxe suivante :
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+// Ou
+import SDKCached from 'studiocms:sdk/cache';
+```
+
+L'objet `studioCMSSDK` fournit un ensemble de fonctions et d’utilitaires qui vous permettent d’interagir avec StudioCMS. Vous pouvez utiliser ces fonctions pour créer, lire, mettre à jour et supprimer du contenu dans votre projet Astro.
+
+L’objet `studioCMSSDKCached` fournit un ensemble de fonctions et d’utilitaires qui vous permettent d’interagir avec le SDK de StudioCMS avec une couche de mise en cache par-dessus. Vous pouvez utiliser ces fonctions pour mettre en cache le contenu de votre projet Astro.
+
+## SDK StudioCMS (standard)
+
+### `SDK.AUTH`
+
+L’objet `SDK.AUTH` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de gérer l’authentification dans votre projet Astro. Vous pouvez utiliser ces fonctions pour authentifier les utilisateurs, gérer les sessions, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ oAuth,
+ permission,
+ session,
+ user,
+} = SDK.AUTH;
+```
+
+### `SDK.INIT`
+
+L’objet `SDK.INIT` fournit un ensemble de fonctions et d’utilitaires qui vous permettent d’initialiser le SDK de StudioCMS dans votre projet Astro. Vous pouvez utiliser ces fonctions pour installer et configurer le SDK, et bien plus encore.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ siteConfig,
+ ghostUser,
+} = SDK.INIT;
+```
+
+### `SDK.GET`
+
+L’objet `SDK.GET` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de récupérer du contenu depuis Astro DB. Vous pouvez utiliser ces fonctions pour obtenir du contenu par identifiant, par type, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ database,
+ databaseEntry,
+ databaseTable,
+ permissionsLists,
+ packagePages,
+} = SDK.GET;
+```
+
+### `SDK.POST`
+
+L’objet `SDK.POST` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de créer du contenu dans Astro DB. Vous pouvez utiliser ces fonctions pour créer du contenu par type, par ID, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ databaseEntry,
+ databaseEntries,
+} = SDK.POST;
+```
+
+### `SDK.UPDATE`
+
+L’objet `SDK.UPDATE` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de mettre à jour le contenu dans Astro DB. Vous pouvez utiliser ces fonctions pour mettre à jour le contenu par ID, par type, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ page,
+ pageContent,
+ tags,
+ categories,
+ permissions,
+ siteConfig,
+ folder,
+} = SDK.UPDATE;
+```
+
+### `SDK.DELETE`
+
+L’objet `SDK.DELETE` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de supprimer du contenu d’Astro DB. Vous pouvez utiliser ces fonctions pour supprimer du contenu par identifiant, par type, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ page,
+ pageContent,
+ pageContentLang,
+ tags,
+ categories,
+ permissions,
+ diffTracking,
+ folder,
+ user,
+} = SDK.DELETE;
+```
+
+### `SDK.db`
+
+L’objet `SDK.db` fournit un ensemble de fonctions et d’utilitaires qui vous permettent d’interagir directement avec Astro DB. Vous pouvez utiliser ces fonctions pour interroger la base de données, exécuter des requêtes personnalisées, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const { db } = SDK;
+```
+
+Pour plus d’informations sur l’utilisation de `db`, consultez le [guide Astro DB](https://docs.astro.build/fr/guides/astro-db/)
+
+### `SDK.REST_API`
+
+L’objet `SDK.REST_API` fournit un ensemble de fonctions et d’utilitaires que l’API REST utilise pour interagir avec StudioCMS et Astro DB.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ tokens: {
+ get: getToken,
+ new: newToken,
+ delete: deleteToken,
+ verify: verifyToken,
+ },
+} = SDK.REST_API;
+```
+
+### `SDK.diffTracking`
+
+L’objet `SDK.diffTracking` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de suivre les modifications dans Astro DB. Vous pouvez utiliser ces fonctions pour suivre les modifications de contenu, les modifications d’utilisateurs, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ insert,
+ clear,
+ get,
+ revertToDiff
+} = SDK.diffTracking;
+```
+
+### Fonctions utilitaires
+
+Le SDK de StudioCMS propose également un ensemble de fonctions utilitaires permettant d’interagir avec le SDK. Ces fonctions comprennent :
+
+```ts twoslash
+///
+// ---cut---
+import SDK from 'studiocms:sdk';
+
+const {
+ addPageToFolderTree,
+ findNodeById,
+ findNodeByPath,
+ findNodesAlongPath,
+ getFullPath,
+ parseIdNumberArray,
+ parseIdStringArray,
+ generateRandomIDNumber,
+ generateToken,
+ testToken,
+ combineRanks,
+ verifyRank,
+ buildFolderTree,
+ getAvailableFolders,
+ clearUserReferences,
+ collectCategories,
+ collectTags,
+ collectPageData,
+ collectUserData,
+ generateRandomPassword,
+} = SDK;
+```
+
+## SDK de StudioCMS (mis en cache)
+
+Le SDK de StudioCMS fournit également une version mise en cache du SDK avec un sous-ensemble limité de fonctionnalités du SDK qui comprend une couche de mise en cache par-dessus le SDK standard. Vous pouvez importer le SDK en cache avec la syntaxe suivante :
+
+```ts twoslash
+///
+// ---cut---
+import SDKCached from 'studiocms:sdk/cache';
+```
+
+### `SDKCached.GET`
+
+L’objet `SDKCached.GET` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de récupérer le contenu d’Astro DB avec une couche de mise en cache par-dessus. Vous pouvez utiliser ces fonctions pour obtenir du contenu par identifiant, par type, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDKCached from 'studiocms:sdk/cache';
+
+const {
+ page,
+ pages,
+ siteConfig,
+ latestVersion,
+ folderTree,
+ pageFolderTree,
+ folderList,
+ folder,
+} = SDKCached.GET;
+```
+
+### `SDKCached.CLEAR`
+
+L’objet `SDKCached.CLEAR` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de vider le cache du SDK mis en cache. Vous pouvez utiliser ces fonctions pour vider le cache d’un type de contenu spécifique, d’un identifiant de contenu spécifique, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDKCached from 'studiocms:sdk/cache';
+
+const {
+ page,
+ pages,
+ latestVersion,
+ folderTree,
+ folderList,
+} = SDKCached.CLEAR;
+```
+
+### `SDKCached.UPDATE`
+
+L’objet `SDKCached.UPDATE` fournit un ensemble de fonctions et d’utilitaires qui vous permettent de mettre à jour le contenu dans Astro DB avec une couche de mise en cache par-dessus. Vous pouvez utiliser ces fonctions pour mettre à jour le contenu par ID, par type, etc.
+
+```ts twoslash
+///
+// ---cut---
+import SDKCached from 'studiocms:sdk/cache';
+
+const {
+ page,
+ siteConfig,
+ latestVersion,
+ folderTree,
+ folderList,
+ folder,
+} = SDKCached.UPDATE;
+```
+
+### `SDKCached.db`
+
+Il s’agit d’un relais vers l’objet `db` du SDK standard.
+
+Consultez [`SDK.db`](#sdkdb) pour plus d’informations