Créer et transmettre des données à une mise en page de blog personnalisée
Maintenant que vous avez une mise en page pour vos pages, ajoutons une mise en page pour les billets de blog !
Préparez-vous à…
- Créez une nouvelle mise en page de billet de blog pour vos fichiers Markdown
- Transmettez les valeurs YAML du frontmatter en tant que props au composant de mise en page
Ajoutez une mise en page à vos billets de blog
Titre de la section Ajoutez une mise en page à vos billets de blogLorsque vous incluez la propriété layout
dans le frontmatter d’un fichier .md
, toutes les valeurs YAML du frontmatter sont disponibles dans le fichier de mise en page.
-
Créez un nouveau fichier à l’emplacement
src/layouts/MarkdownPostLayout.astro
-
Copiez le code suivant dans
MarkdownPostLayout.astro
-
Ajoutez la propriété frontmatter suivante dans
post-1.md
-
Vérifiez à nouveau l’aperçu dans votre navigateur à l’adresse
http://localhost:4321/posts/post-1
et observez ce que la mise en page ajoute à votre page. -
Ajoutez la même propriété de mise en page à vos deux autres billets de blog,
post-2.md
etpost-3.md
. Vérifiez dans votre navigateur que votre mise en page est également appliquée à ces billets.
Lors de l’utilisation de mises en page, vous avez désormais la possibilité d’inclure des éléments, tels qu’un titre de page, dans le contenu Markdown ou dans la mise en page. N’oubliez pas d’inspecter visuellement l’aperçu de votre page et d’apporter les ajustements nécessaires pour éviter les éléments en double.
Essayez par vous-même - Personnalisez la mise en page de votre billet de blog
Titre de la section Essayez par vous-même - Personnalisez la mise en page de votre billet de blogDéfi : Identifiez les éléments communs à chaque billet de blog et utilisez MarkdownPostLayout.astro
pour les afficher, au lieu de les écrire dans votre Markdown dans post-1.md
et dans tous les futurs billets de blog.
Voici un exemple de refonte de votre code pour inclure la pubDate
dans le composant de mise en page au lieu de l’écrire dans le corps de votre Markdown :
Refactorisez autant que vous le jugez utile et ajoutez autant d’éléments à votre mise en page que vous le souhaitez, en vous souvenant que tout ce que vous ajoutez à votre mise en page représente une tâche de moins à effectuer dans chaque billet de blog !
Voici un exemple de mise en page refaçonnée qui ne laisse que le contenu du billet de blog individuel rendu par le slot. N’hésitez pas à l’utiliser ou à créer le vôtre !
Tout ce qui est rendu par votre mise en page n’a pas besoin d’être saisi dans votre billet de blog ! Si vous remarquez une duplication lorsque vous vérifiez l’aperçu dans votre navigateur, assurez-vous de supprimer le contenu de votre fichier Markdown.
Testez vos connaissances
Titre de la section Testez vos connaissancesPouvez-vous trouver ce qui doit
aller dans les blancs pour que les deux composants suivants produisent ensemble un code Astro fonctionnel ?
-
Afficher les espaces réservés remplis !