CINXE.COM
Blog posts
<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="icon" type="image/png" href="/dist/icons/fav_32x32.png"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preconnect" href="https://www.google-analytics.com" crossorigin /><link rel="preload" href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap" crossorigin="anonymous" as="style"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap" crossorigin="anonymous"> <meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@umbraco"> <meta property="og:url" content="https://community.umbraco.com/learn-about-the-community/blog-posts/"><title>Blog posts</title><meta property="og:title" content="Blog posts"><meta name="twitter:title" content="Blog posts"><meta name="description" content="Blog posts"><meta property="og:description" content="Blog posts"><meta name="twitter:description" content="Blog posts"><meta property="og:image" content="https://community.umbraco.com/media/0lbpfin1/umbraco-community.png?crop=0,0.041975308641975309,0,0.027654320987654323&cropmode=percentage&width=1200&height=628&rnd=132477408943730000"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="628"><meta name="twitter:image" content="https://community.umbraco.com/media/0lbpfin1/umbraco-community.png?crop=0,0.041975308641975309,0,0.027654320987654323&cropmode=percentage&width=1200&height=628&rnd=132477408943730000"><meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /><link rel="canonical" href="https://community.umbraco.com/learn-about-the-community/blog-posts/" /> <script> var dataLayer = dataLayer || []; (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-545QTWKW');</script><link href="/bundles/css/?v=Smh3HYlsM3YKENKNRObDyDALAHOIM54kWG_r3FbDSN81" rel="stylesheet"/><script src="https://kit.fontawesome.com/124f9865ce.js" crossorigin="anonymous"></script><script>!function(){var u='/umbraco/umarketingsuite/pagedata/ping';if(typeof navigator.sendBeacon=='function')navigator.sendBeacon(u);else{var x=new XMLHttpRequest;x.open('POST',u,!0);x.send()}}()</script></head><body class="page-contentPage"><div id="umbracoComApp"><div class="uaas"> <div> </div> </div> <nav class="navbar navbar-primary"><div class="umb-container"> <div class="navbar-brand"> <a href="/" class="navbar-item navbar-logo"> <span class="is-our-logo"> <img src="/dist/identity/logos/ourheart.svg" width="25" height="25" alt="Our Umbraco" /> Our Umbraco</span> </a> <div class="navbar-trigger navbar-item">Menu</div></div> <div class="navbar-menu is-positioned-right"> <div class="navbar-start"> <a href="https://our.umbraco.com/forum/" class="navbar-item">Forum</a> <a href="https://our.umbraco.com/packages/" class="navbar-item">Packages</a> <a href="https://our.umbraco.com/documentation/" class="navbar-item">Documentation</a> <a href="/welcome-to-the-community/" class="navbar-item">Community</a> <a href="https://our.umbraco.com/download/" class="navbar-item">Download</a> </div> <div class="navbar-end"> <div class="navbar-item has-dropdown"> <a href="#" class="navbar-link">Sign in/Register</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <div class="navbar-dropdown"> <h4 class="navbar-title">Sign in or register a new account</h4> <a href="https://our.umbraco.com/member/login" class="navbar-item"> Manage your account<div class="link-meta"> <span>Sign in to an existing account.</span> <span class="navbar-link-text">Sign in</span> </div> </a> <a href="https://our.umbraco.com/member/Signup" class="navbar-item"> Join the community<div class="link-meta"> <span>Join the Umbraco community.</span> <span class="navbar-link-text">Register</span> </div> </a> </div> </div> </div> </div></div></nav> <nav class="subnav"><div class="subnav-brand"> <h2 class="subnav-title">Blog posts</h2></div><div class="subnav-menu"> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/events/">Events</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown"> <li><a href="/events/umbraco-meetups/" class="subnav-link">Umbraco Meetups</a></li> <li><a href="/events/umbraco-community-festivals-and-conferences/" class="subnav-link">Umbraco Community Festivals and Conferences</a></li> <li><a href="/events/events-by-umbraco-hq/" class="subnav-link">Events by Umbraco HQ</a></li> <li><a href="/events/community-office-hours/" class="subnav-link">Community Office Hours</a></li> <li><a href="/events/codegarden/" class="subnav-link">Codegarden</a></li> <li><a href="/events/umbraco-us-summit/" class="subnav-link">Umbraco U.S. Summit</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/get-involved/">Get involved</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown"> <li><a href="/get-involved/how-to-get-involved/" class="subnav-link">How to get involved</a></li> <li><a href="/get-involved/plant-a-tree-with-your-contributions/" class="subnav-link">Plant a tree with your contributions</a></li> <li><a href="/get-involved/contribute-as-an-agency/" class="subnav-link">Contribute as an Agency</a></li> <li><a href="/get-involved/hacktoberfest/" class="subnav-link">Hacktoberfest</a></li> <li><a href="/get-involved/community-discord-server/" class="subnav-link">Community Discord Server</a></li> <li><a href="/get-involved/umbraco-champions/" class="subnav-link">Umbraco Champions</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/the-community-blog/">The Community Blog</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown is-scrollable"> <li><a href="/the-community-blog/meet-the-orchestration-advisory-board/" class="subnav-link">Meet the Orchestration advisory board</a></li> <li><a href="/the-community-blog/join-the-orchestration-advisory-board/" class="subnav-link">Join the Orchestration advisory board</a></li> <li><a href="/the-community-blog/saying-goodbye-to-the-backoffice-community-team/" class="subnav-link">Saying Goodbye to the Backoffice Community Team</a></li> <li><a href="/the-community-blog/the-sustainability-teams-community-visit-2024/" class="subnav-link">The sustainability team's community visit 2024</a></li> <li><a href="/the-community-blog/looking-back-on-the-community-teams-visit/" class="subnav-link">Looking back on the Community Teams Visit</a></li> <li><a href="/the-community-blog/cms-advisory-board-renewal/" class="subnav-link">CMS Advisory Board renewal</a></li> <li><a href="/the-community-blog/security-privacy-team-presentation/" class="subnav-link">Security & Privacy Team presentation</a></li> <li><a href="/the-community-blog/kicking-off-codegarden-2024/" class="subnav-link">Kicking off Codegarden 2024</a></li> <li><a href="/the-community-blog/join-the-new-umbraco-community-advisory-board/" class="subnav-link">Join the new Umbraco Community advisory board</a></li> <li><a href="/the-community-blog/join-our-new-security-privacy-community-team/" class="subnav-link">Join our new security & privacy community team</a></li> <li><a href="/the-community-blog/join-the-cms-advisory-board/" class="subnav-link">Join the CMS advisory board</a></li> <li><a href="/the-community-blog/the-umbraco-accessibility-guild-is-forming-apply-now/" class="subnav-link">The Umbraco Accessibility Guild is forming, apply now!</a></li> <li><a href="/the-community-blog/closing-the-headless-commmunity-team/" class="subnav-link">Closing the Headless Commmunity Team</a></li> <li><a href="/the-community-blog/join-the-new-cloud-community-team/" class="subnav-link">Join the new Cloud community team</a></li> <li><a href="/the-community-blog/hacktoberfest-2023-recap/" class="subnav-link">Hacktoberfest 2023 recap</a></li> <li><a href="/the-community-blog/umbraco-dei-team-achievements-reflections-and-future-visions/" class="subnav-link">Umbraco DEI Team: Achievements, Reflections, and Future Visions</a></li> <li><a href="/the-community-blog/welcoming-our-community-cultivator/" class="subnav-link">Welcoming Our Community Cultivator</a></li> <li><a href="/the-community-blog/umbraco-champions-are-go/" class="subnav-link">Umbraco Champions Are Go!</a></li> <li><a href="/the-community-blog/oss-sponsorship-initiative/" class="subnav-link">OSS Sponsorship Initiative</a></li> <li><a href="/the-community-blog/packages-question-time/" class="subnav-link">Packages Question Time</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/umbracians-in-action/">Umbracians in Action</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown"> <li><a href="/umbracians-in-action/codecabin/" class="subnav-link">CODECABIN</a></li> <li><a href="/umbracians-in-action/candid-contributions/" class="subnav-link">Candid Contributions</a></li> <li><a href="/umbracians-in-action/skrift-magazine/" class="subnav-link">Skrift Magazine</a></li> <li><a href="/umbracians-in-action/24-days-in-umbraco/" class="subnav-link">24 Days In Umbraco</a></li> <li><a href="/umbracians-in-action/umbracoffee/" class="subnav-link">umbraCoffee</a></li> <li><a href="/umbracians-in-action/paul-seals-umbraco-youtube-tutorials/" class="subnav-link">Paul Seal's Umbraco YouTube tutorials</a></li> <li><a href="/umbracians-in-action/community-corner/" class="subnav-link">Community Corner</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item is-active"> <a class="subnav-link" href="/learn-about-the-community/">Learn about the community</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown is-scrollable"> <li><a href="/learn-about-the-community/community-teams/" class="subnav-link">Community Teams</a></li> <li><a href="/learn-about-the-community/advisory-boards/" class="subnav-link">Advisory Boards</a></li> <li><a href="/learn-about-the-community/guilds/" class="subnav-link">Guilds</a></li> <li><a href="/learn-about-the-community/contribution-stories/" class="subnav-link">Contribution Stories</a></li> <li><a href="/learn-about-the-community/h5yr/" class="subnav-link">#H5YR</a></li> <li><a href="/learn-about-the-community/badges/" class="subnav-link">Badges</a></li> <li><a href="/learn-about-the-community/karma-leaderboard/" class="subnav-link">Karma leaderboard</a></li> <li><a href="/learn-about-the-community/blog-posts/" class="subnav-link">Blog posts</a></li> <li><a href="/learn-about-the-community/uprofile/" class="subnav-link">uProfile</a></li> <li><a href="/learn-about-the-community/community-videos/" class="subnav-link">Community Videos</a></li> <li><a href="/learn-about-the-community/umbraco-community-health-survey/" class="subnav-link">Umbraco Community Health Survey</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/mvp-program/">MVP Program</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown"> <li><a href="/mvp-program/how-do-you-become-an-mvp/" class="subnav-link">How do you become an MVP?</a></li> <li><a href="/mvp-program/current-mvps/" class="subnav-link">Current MVPs</a></li> <li><a href="/mvp-program/mvp-agreement/" class="subnav-link">MVP Agreement</a></li> </ul> </li> </ul> <ul class="subnav-list has-dropdown"> <li class="subnav-item"> <a class="subnav-link" href="/diversity-and-inclusion/">Diversity and Inclusion</a> <span class="navbar-dropdown-trigger"> <svg> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/spritemap.svg#arrow-down"></use> </svg> </span> <ul class="subnav-dropdown"> <li><a href="/diversity-and-inclusion/diversity-equity-and-inclusion-community-group/" class="subnav-link">Diversity, Equity and Inclusion Community Group</a></li> <li><a href="/diversity-and-inclusion/mission-statement/" class="subnav-link">Mission Statement</a></li> <li><a href="/diversity-and-inclusion/on-chaoss-community-and-going-all-in/" class="subnav-link">On CHAOSS, Community, and Going All In</a></li> <li><a href="/diversity-and-inclusion/announcing-diversity-releases-for-2025/" class="subnav-link">Announcing Diversity Releases for 2025</a></li> </ul> </li> </ul> <ul class="subnav-list"> <li class="subnav-item"> <a class="subnav-link" href="/the-developer-relations-team/">The Developer Relations team</a> </li> </ul> <ul class="subnav-list"> <li class="subnav-item"> <a class="subnav-link" href="/sign-up-to-our-newsletter/">Sign up to our newsletter</a> </li> </ul></div></nav> <header class="hero is-blue has-background"> <div class="hero-overlay"></div><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload hero-image" alt="New Color Umbraco Stickers (8).Jpg" data-src="/media/i41gjspt/new-color-umbraco-stickers-8-jpg.png?anchor=center&mode=crop&width=2500&height=500&rnd=132735892623400000&quality=80" loading="lazy" data-srcset="/media/i41gjspt/new-color-umbraco-stickers-8-jpg.png?anchor=center&mode=crop&width=2500&height=500&rnd=132735892623400000&quality=80&format=webp" width=1 height=1 /> <div class="hero-content"> <div class="hero-header"> <h1>Blog posts</h1> <h2>Dive into the thoughts and analysis of talented members of the Community</h2></div></div></header> <main> <div class="umb-grid"><section class="section" ><div class="umb-container"> <div class="columns"> <div class="column is-12 grid-section__cell" > <div class="content grid-section__cell-content"> <p><strong>Interested in featuring your own blog post in the feed? <a href="/learn-about-the-community/blog-posts/how-to-add-your-own-blog-post/" title="How to add your own blog post" data-anchor="#">See how!</a></strong></p> </div> </div> </div></div></section><section class="section" ><div class="umb-container"> <div class="columns"> <div class="column is-12 grid-section__cell" > <div class="content grid-section__cell-content"> <div class="cards"> <div class="card is-one-third"> <div class="card-content"> <a href="https://dev.to/skttl/enhancing-404-pages-with-search-in-umbraco-1jad" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Enhancing 404 Pages with Search in Umbraco" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/5ce41c5d-2386-4516-8db3-4a14f38a19c8.png" alt="Søren Kottal" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://dev.to/skttl/enhancing-404-pages-with-search-in-umbraco-1jad" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Enhancing 404 Pages with Search in Umbraco</h3> </a> </div> <div class="card-meta is-faded"> Feb 10, 2025 by Søren Kottal</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://kjac.dev/posts/headless-preview-for-umbraco/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Headless Preview for Umbraco" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/f8040db2-bcc2-4340-abb0-45c8c6c45099.png" alt="kjac" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://kjac.dev/posts/headless-preview-for-umbraco/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Headless Preview for Umbraco</h3> </a> </div> <div class="card-meta is-faded"> Feb 7, 2025 by kjac</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://dev.to/skttl/learnings-from-upgrading-an-existing-umbraco-project-to-tailwindcss-4-20pc" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Learnings from upgrading an existing Umbraco project to TailwindCSS 4" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/5ce41c5d-2386-4516-8db3-4a14f38a19c8.png" alt="Søren Kottal" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://dev.to/skttl/learnings-from-upgrading-an-existing-umbraco-project-to-tailwindcss-4-20pc" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Learnings from upgrading an existing Umbraco project to TailwindCSS 4</h3> </a> </div> <div class="card-meta is-faded"> Jan 24, 2025 by Søren Kottal</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://blog.hackmakedo.com/2025/01/16/how-to-refresh-the-umbraco-v14-bellissima-content-tree-with-code/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="How to refresh the Umbraco V14+ Bellissima content tree with code" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/C50E6041-BC06-4D2E-9A08-E21E6A8CF23C.png" alt="Hack Make Do - Warren Buckley" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://blog.hackmakedo.com/2025/01/16/how-to-refresh-the-umbraco-v14-bellissima-content-tree-with-code/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">How to refresh the Umbraco V14+ Bellissima content tree with code</h3> </a> </div> <div class="card-meta is-faded"> Jan 16, 2025 by Hack Make Do - Warren Buckley</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://blog.mcb.dk/en/how-umbraco-can-support-your-omnichannel-strategy" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="How Umbraco can support your omnichannel strategy" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/fc7ded60-4494-441f-8916-3185d0571157.png" alt="MCB Blog" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://blog.mcb.dk/en/how-umbraco-can-support-your-omnichannel-strategy" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">How Umbraco can support your omnichannel strategy</h3> </a> </div> <div class="card-meta is-faded"> Jan 9, 2025 by MCB Blog</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://umbhost.net/blog/2025/01/were-now-uk-umbraco-foundation-sponsors" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="We're now UK Umbraco Foundation Sponsors!" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/7a42e979-c9c1-410b-976d-d25cf3de3faf.png" alt="UmbHost" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://umbhost.net/blog/2025/01/were-now-uk-umbraco-foundation-sponsors" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">We're now UK Umbraco Foundation Sponsors!</h3> </a> </div> <div class="card-meta is-faded"> Jan 7, 2025 by UmbHost</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://www.johanreitsma.com/blogs/quicktip-simplify-email-sending-in-umbraco-with-built-in-services/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="QuickTip: Simplify Email Sending in Umbraco with Built-in Services" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/da76ff45-91fa-4f08-ac37-6524ea9f0c4c.png" alt="Johan Reitsma" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://www.johanreitsma.com/blogs/quicktip-simplify-email-sending-in-umbraco-with-built-in-services/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">QuickTip: Simplify Email Sending in Umbraco with Built-in Services</h3> </a> </div> <div class="card-meta is-faded"> Jan 6, 2025 by Johan Reitsma</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://kjac.dev/posts/rebuilding-a-package-for-umbraco-15/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Rebuilding a package for Umbraco 15" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/f8040db2-bcc2-4340-abb0-45c8c6c45099.png" alt="kjac" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://kjac.dev/posts/rebuilding-a-package-for-umbraco-15/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Rebuilding a package for Umbraco 15</h3> </a> </div> <div class="card-meta is-faded"> Jan 6, 2025 by kjac</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://www.johanreitsma.com/blogs/enhancing-umbraco-rte-configurations-combining-stylesheets-and-appsettings-for-flexibility/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Enhancing Umbraco RTE Configurations: Combining Stylesheets and AppSettings for Flexibility" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/da76ff45-91fa-4f08-ac37-6524ea9f0c4c.png" alt="Johan Reitsma" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://www.johanreitsma.com/blogs/enhancing-umbraco-rte-configurations-combining-stylesheets-and-appsettings-for-flexibility/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Enhancing Umbraco RTE Configurations: Combining Stylesheets and AppSettings for Flexibility</h3> </a> </div> <div class="card-meta is-faded"> Dec 31, 2024 by Johan Reitsma</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://www.rachelbreeze.dev/blogs/utilizing-the-imiddleware-interface-in-umbraco/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Utilizing the IMiddleware interface in Umbraco" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/2f772162-582b-481b-b18e-e4ae78e084f9.jpg" alt="Rachel Breeze" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://www.rachelbreeze.dev/blogs/utilizing-the-imiddleware-interface-in-umbraco/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Utilizing the IMiddleware interface in Umbraco</h3> </a> </div> <div class="card-meta is-faded"> Dec 30, 2024 by Rachel Breeze</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://24days.in/umbraco-cms/2024/fifteen-umbracos/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="The 15 Versions of Umbraco" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/3bc08e13-c0b9-405e-a37e-131216fdfefa.png" alt="24 Days in Umbraco CMS" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://24days.in/umbraco-cms/2024/fifteen-umbracos/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">The 15 Versions of Umbraco</h3> </a> </div> <div class="card-meta is-faded"> Dec 24, 2024 by 24 Days in Umbraco CMS</div> </div> </div> </div> <div class="card is-one-third"> <div class="card-content"> <a href="https://24days.in/umbraco-cms/2024/composable-thinking/" target="_blank" rel="noreferrer noopener"> <figure> <img class="card-image lazyload" src="/dist/images/placeholders/card-light.jpeg" data-src="https://umbraco.com/media/x4flczxr/flexible_blog_post_for_com_900x400px.png" alt="Composable Thinking for Extending Umbraco" loading="lazy"> </figure> </a> <div class="card-owner"> <img src="/dist/images/placeholders/card-light.jpeg" data-src="https://our.umbraco.com/media/blogs/3bc08e13-c0b9-405e-a37e-131216fdfefa.png" alt="24 Days in Umbraco CMS" class="lazyload" loading="lazy"> </div> <div class="card-inner"> <div class="card-description"> <a href="https://24days.in/umbraco-cms/2024/composable-thinking/" target="_blank" rel="noreferrer noopener"> <h3 class="card-title">Composable Thinking for Extending Umbraco</h3> </a> </div> <div class="card-meta is-faded"> Dec 23, 2024 by 24 Days in Umbraco CMS</div> </div> </div> </div></div><div class="is-spaced-top-x2"> <pagination :page="1" :pages="5" :items="60" /></div> </div> </div> </div></div></section><section class="section" ><div class="umb-container"> <div class="columns"> <div class="column is-12 grid-section__cell" > <div class="content grid-section__cell-content"> <p><strong>Did you know</strong>: You can also check out hundreds of articles written by members of the community at <a href="/umbracians-in-action/skrift-magazine/" title="Skrift Magazine">Skrift Magazine</a> and <a href="#" title="24 Days In Umbraco">24 Days in Umbraco</a>?</p> </div> </div> </div></div></section></div> </main> <footer class="footer"><div class="container"> <div class="columns"></div></div> <div class="container is-narrow-tablet"> <div class="content has-centered-text has-small-text is-faded"> <p><a href="https://our.umbraco.com/code-of-conduct" title="Code of Conduct">Code of Conduct</a> - <a href="https://our.umbraco.com/privacy-policy" title="Privacy policy">Privacy policy</a></p> <p>Our.umbraco.com is the community mothership for Umbraco, the open source ASP.NET CMS. With a friendly forum for all your questions, a comprehensive documentation and a ton of packages from the community.</p> </div></div></footer><zendesk-facade></zendesk-facade></div> <script src="/bundles/js/main/?v=oy7a9XGjRgqYymra0TTYRiRbY-5ivmcNYJeDe5cz9K41"></script><script src="/bundles/js/instant-page/?v=mqE_A6hSdNDq_vY9Vuqd0gfgcF92rN4F-HBSkP1YMqw1" type="module" defer></script> <script type="text/javascript"> var hash = window.location.hash; if (typeof hash !== 'undefined') { // Prevents default anchor scroll on page load. window.addEventListener('scroll', scrollToTop); // Scrolls to anchor smoothly - with an offset. setTimeout(function () { window.removeEventListener('scroll', scrollToTop); var id = hash.replace(/\//g, '').replace(/#/g, '') scrollToIdWithOffset(id, 220); }, 1000); } function scrollToTop() { window.scrollTo(0, 0); } function scrollToIdWithOffset(id, offset) { var element = document.getElementById(id); const bodyRect = document.body.getBoundingClientRect().top; const elementRect = element.getBoundingClientRect().top; const elementPosition = elementRect - bodyRect; const offsetPosition = elementPosition - offset; window.scrollTo({ top: offsetPosition, behavior: "smooth" }); } </script> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "WebPage", "name": "Umbraco" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://community.umbraco.com/", "name": "Home" } } , { "@type": "ListItem", "position": 2, "item": { "@id": "https://community.umbraco.com/learn-about-the-community/", "name": "Learn about the community" } } , { "@type": "ListItem", "position": 3, "item": { "@id": "https://community.umbraco.com/learn-about-the-community/blog-posts/", "name": "Blog posts" } } ] } </script><!-- uMarketingSuite client side analytics script --><script src="/Assets/uMarketingSuite/Scripts/uMarketingSuite.analytics.js"></script><!-- uMarketingSuite bridge for Google Analytics --><script src="/Assets/uMarketingSuite/Scripts/uMarketingSuite.analytics.ga-bridge.js"></script><!-- If logged in in Umbraco it will display the uMarketingSuite cockpit --><script>typeof uMarketingSuite!=="undefined"&&uMarketingSuite.analytics&&uMarketingSuite.analytics.init("4fd06d58-9737-4f9f-b9e0-f53c5edc5417")</script> </body></html>