Перейти к содержимому

How to Set Up Astro and Payload CMS

Nick Vogel

0:00 / 0:00

How to Set Up Astro and Payload CMS

5 826 просмотров · 9 мес. назад
Nick Vogel
8,61 тыс. подписчиков
5 826 просмотров · 9 мес. назад
Learn to build full-stack apps with Payload — https://nlvcodes.com/courses/payload-... Repo — https://nlvcodes.com/tutorials/how-to... Become a member: Patreon -   / nick_vogel   YouTube -    / @nick_vogel   Want to stay up to date with recent web dev news? Subscribe to my newsletter — https://news.nlvcodes.com/subscribe In this deep-dive tutorial, we build a website from scratch using Payload CMS and Astro. I bypass the traditional Next.js setup to show you how to leverage Payload as a pure headless CMS within an Astro monorepo. By the end of this video, you will have a fully functional monorepo where your CMS and frontend communicate seamlessly via the Payload CMS Local API, ensuring lightning-fast page loads with minimal client-side JavaScript. What I cover: Setting up pnpm-workspace.yaml to manage Payload and Astro projects in one repository (monorepo). Installing and configuring the @astrojs/node adapter in standalone mode to power dynamic data fetching. Using getPayload to query your database directly from Astro components using Payload's Local API, avoiding unnecessary network overhead. Creating slug-based pages in Astro using getStaticPaths and Payload collection data. Implementing the Lexical HTML converter to render formatted content from Payload’s editor into your Astro templates. Chapters: 00:00 - Introducing Payload CMS for Astro.js 00:45 - Setting up the project 02:08 - Making the project a monorepo 03:10 - Configuring Astro as the frontend 05:22 - Adding to Payload CMS 08:46 - Rendering Payload CMS Data with Astro.js 12:39 - Setting up routing in Astro.js 15:02 - Rendering Payload CMS RichText in Astro.js 16:09 - Adding Meta Title to Astro.js Pages 17:00 - Rendering Data for the Astro.js Post Index Page 19:01 - Closing Thoughts and Next Steps