Umbraco & Astro
Umbraco CMS est un CMS ASP.NET Core qui est Open Source. Par défaut, Umbraco utilise des pages Razor pour son interface, mais peut être utilisé comme un CMS headless.
Intégrer avec Astro
Titre de la section Intégrer avec AstroDans cette section, vous utiliserez l’API native d’Umbraco Content Delivery API pour fournir du contenu à votre projet Astro.
Prérequis
Titre de la section PrérequisPour commencer, vous devez disposer des éléments suivants :
- Un projet Astro - Si vous n’avez pas encore de projet Astro, notre Guide d’installation vous permettra d’être opérationnel en un rien de temps.
- Un projet Umbraco (v12+) - Si vous n’avez pas encore de projet Umbraco, veuillez consulter ce Guide d’installation.
Configuration de l’API de diffusion de contenu
Titre de la section Configuration de l’API de diffusion de contenuPour activer l’API de diffusion de contenu, mettez à jour le fichier appsettings.json
de votre projet Umbraco :
{ "Umbraco": { "CMS": { "DeliveryApi": { "Enabled": true, "PublicAccess": true } } }}
Vous pouvez configurer des options supplémentaires selon vos besoins, telles que l’accès public, les clés API, les types de contenu autorisés, l’autorisation des membres, etc. Voir la documentation Umbraco Content Delivery API pour plus d’informations.
Récupération de données
Titre de la section Récupération de donnéesUtilisez un appel fetch()
à l’API de diffusion de contenu pour accéder à votre contenu et le mettre à la disposition de vos composants Astro.
L’exemple suivant affiche une liste d’articles récupérés, y compris des propriétés telles que la date et le contenu de l’article.
---const res = await fetch('http://localhost/umbraco/delivery/api/v2/content?filter=contentType:article');const articles = await res.json();---<h1>Astro + Umbraco 🚀</h1>{ articles.items.map((article) => ( <h1>{article.name}</h1> <p>{article.properties.articleDate}</p> <div set:html={article.properties.content?.markup}></div> ))}
Créer un blog avec Umbraco et Astro
Titre de la section Créer un blog avec Umbraco et AstroPrérequis
Titre de la section Prérequis-
Un projet Astro** - Si vous n’avez pas encore de projet Astro, notre Guide d’installation vous permettra d’être opérationnel en un rien de temps.
-
Un projet Umbraco (v12+)** avec l’API de diffusion de contenu activée - Suivez ce Guide d’installation pour créer un nouveau projet.
Créer des articles de blog dans Umbraco
Titre de la section Créer des articles de blog dans UmbracoDepuis le back-office d’Umbraco, créez un type de document pour un simple article de blog appelé ‘Article’.
-
Configurez votre type de document “Article” avec les propriétés suivantes :
- Title (DataType: Textstring)
- Article Date (DataType: Date Picker)
- Content (DataType: Richtext Editor)
-
Basculez “Allow as root” à
true
sur le type de document ‘Article’. -
Dans la section “Content” du back-office d’Umbraco, créez et publiez votre premier article de blog. Répétez le processus autant de fois que vous le souhaitez.
Pour plus d’informations, regardez le guide vidéo sur la création de types de documents.
Afficher une liste d’articles de blog dans Astro
Titre de la section Afficher une liste d’articles de blog dans AstroCréez un dossier src/layouts/
, puis ajoutez un nouveau fichier Layout.astro
avec le code suivant :
------<!DOCTYPE html><html lang="fr"><head> <meta charset="utf-8"> <title>Mon blog avec Astro et Umbraco</title></head><body> <main> <slot /> </main></body></html>