In this post, Kenn Jacobsen explores building a single-page application (SPA) using Umbraco, highlighting its advantages over traditional multi-page applications (MPAs). He details the implementation of a nostalgia site for 1984, addressing challenges like content access and routing, while leveraging Umbraco's hybrid CMS capabilities and the Vaadin Router for dynamic content rendering.
Umbraco 15 has introduced a new Management API with server-to-server access using Client Credentials, enhancing integration capabilities. It features a new API user type for authentication and allows for member management through automation. The API supports member creation, updates, and deletions, making integrations more accessible and efficient.
Kenn Jacobsen announces an official Next.js example using the Umbraco Delivery API, providing a GitHub repository for easy setup. Users can run an Umbraco site locally and create a Next.js app to showcase features like live previewing of draft data. The example includes full source code for experimentation.
In this post, Kenn Jacobsen explores building a hosted search service using Node.js and MiniSearch, leveraging Umbraco webhooks for data indexing. The service supports real-time updates and persistent indexing, while highlighting MiniSearch's performance and ease of use. The project serves as a fun experiment rather than a practical solution.
Kenn Jacobsen reflects on conversations at Codegarden about the Delivery API, emphasizing its versatility beyond headless builds and comparing it to custom content APIs. He highlights the benefits of using the Delivery API, including its extensibility, performance, and potential to align with custom content APIs.He also shares a sample site using the Delivery API for lazy loaded content and encourages exploration of its capabilities.
Lunr.js is a browser-based fulltext search engine, ideal for sites with limited content and statically generated sites. It's open source, extensible, and can be powered by Umbraco Delivery API. Pre-building the index for optimal performance is essential.
The author discusses frequently asked questions about Umbraco's Delivery API, including customizing media URLs and creating custom content APIs. They provide code examples and explanations for implementing these customizations, aiming to assist the Umbraco community with extending the Delivery API.
Kenn Jacobsen discusses routing custom data entities through the Umbraco Delivery API using the content path provider and resolver feature, demonstrating how to expose custom data entities and perform advanced queries. The implementation involves extending the Delivery API, creating custom published content, and addressing limitations.
Kenn Jacobsen discusses integrating Umbraco content with Relewise for personalized search and recommendation, using Umbraco webhooks and Cloudflare Workers to push product data to Relewise API. The process involves setting up webhooks, creating a Cloudflare Worker project, and pushing products to Relewise using JavaScript SDK. He emphasizes the ease of integration without requiring .NET development and highlights the Relewise demo store as a useful feature.
Kenn Jacobsen discusses the necessity of managing non-production environments and protecting them from unauthorized access using Cloudflare Access. He outlines the steps to enable and configure Cloudflare Access for Cloudflare Pages, highlighting its effectiveness despite some documentation challenges.
Kenn Jacobsen discusses the challenges of implementing content preview in a statically generated site paired with a headless CMS. He outlines the setup, enabling SSR, fetching preview content, and protecting the preview environment, emphasizing the importance of a secure and user-friendly preview experience.
Kenn Jacobsen discusses building an Astro blog powered by Umbraco with minimal effort. He provides steps for setting up the blog template, integrating Umbraco as the headless CMS, and connecting Astro with Umbraco. He also suggests improvements for the setup.
Kenn Jabobsen shares their experience with Cloudflare Pages, using Umbraco as a headless CMS and Azure App Services for free hosting. They build a cafe website with a static site generator, Astro, and fetch data from the Umbraco Delivery API. They deploy the site to Cloudflare Pages and set up webhooks for automatic content deployment.