<rss version="2.0">
  <channel>
    <title>Blog</title>
    <link>https://dotnest.com/blog</link>
    <description><![CDATA[]]></description>
    <item>
      <title>DotNest has a new look!</title>
      <link>https://dotnest.com/blog/dotnest-has-a-new-look-0</link>
      <description><![CDATA[<p>The DotNest homepage was starting to show its age. Not just visually, but also in day-to-day site management UX. So we took a step back and rebuilt the frontend from the ground up.</p><p>The new site is built with Tailwind CSS and a much more user-friendly content management approach. One takeaway surprised even us: accepting a “crude but workable” content management experience because “we’re developers, we don't care” is rarely a good trade-off. A clean, easy-to-use setup simply makes everyone more effective, including developers.</p><p>The site management experience has also been refreshed to better match what you’d expect from a modern SaaS: clearer structure, smoother workflows, and less friction overall.</p><p>Our goal was a simple, straightforward UX that stays out of the way of the content — no unnecessary fluff, just clarity and focus.</p><p>Stay tuned for an in-depth case study!</p>]]></description>
      <pubDate>Thu, 09 Apr 2026 20:03:53 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/dotnest-has-a-new-look-0</guid>
    </item>
    <item>
      <title>Modernizing hajosnep.hu: Rebuilding an Orchard 1 website with Orchard Core on DotNest</title>
      <link>https://dotnest.com/blog/modernizing-hajosnep-hu-rebuilding-an-orchard-1-website-with-orchard-core-on-dotnest</link>
      <description><![CDATA[<p><a href="https://hajosnep.hu" target="_self"><strong>Hajosnep.hu</strong></a> is the website of <strong>TIT Hajózástörténeti, -Modellező és Hagyományőrző Egyesület (TIT HMHE)</strong>, a Hungarian non-profit civil association dedicated to preserving and promoting nautical history and ship modeling. As Hungary's longest-established maritime history organization, the association combines historical research, model building, public education, and cultural preservation in its activities. They regularly organize exhibitions, model competitions, publish materials related to maritime history.</p>
<p><em>Fun fact: the name "hajosnep", or properly written, "hajós nép" means "seafaring nation". Something that Hungary, being a landlocked country, definitely isn't. However, the site's name is a homage to the time when Hungary in fact was a seafaring nation, with ports on the Adriatic sea and a shipbuilding industry that launched not only merchant vessels but also submarines, cruisers, and even a battleship for World War I. Something that TIT HMHE members research with scientific rigor.</em></p>
<p>This project focused on renewing the association's long-running website by rebuilding it on Orchard Core and deploying it to DotNest. The goal was to modernize the visual design, improve usability across devices, and merge previously fragmented blog content into a single, maintainable system.</p>
<p><em>This case study was written by Ádám Jakab, software engineer at Lombiq, who also carried out the technical implementation of the project.</em></p>
<h2>Why modernization was important</h2>
<p>The original website was launched in 2010, originally built with PHP and a custom CMS, to share news, activities, media about the association, and information about NAVIGA ship model competitions. While the site evolved over time, it had not received a major redesign since 2012, when it was migrated to Orchard (1) CMS. The passing of time resulted in an outdated visual appearance and a lack of mobile-friendly design, which made modernization overdue. In addition, blog content was split between the website and an external blogging platform, blog.hu, making content management fragmented.</p>
<p>For a direct visual comparison, representative pages from the <strong>old (top)</strong> and <strong>renewed (bottom)</strong> websites are shown below.</p><p><img alt="The contact page of the old hajosnep.hu." src="/media/BlogPost/2026/modernizing-hajosnep-hu-rebuilding-an-orchard-1-website-with-orchard-core-on-dotnest/elerhetosegeink-tit-hmhe.webp"><br></p><p> <img src="/media/BlogPost/2026/modernizing-hajosnep-hu-rebuilding-an-orchard-1-website-with-orchard-core-on-dotnest/kapcsolat-tit-hmhe.webp"></p>
<h2>Technical details</h2>
<p>The project was approached as a <strong>renewal rather than a strict migration</strong>. Instead of attempting to recreate the previous Orchard 1 setup feature by feature, the focus was on rebuilding the site using Orchard Core's modern capabilities while preserving existing content where it made sense.</p>
<h3>Starting point</h3>
<p>To establish the core structure, the association's other website, <strong><a href="https://lajtamonitor.hu" target="_self">lajtamonitor.hu</a></strong> <strong></strong> (which also runs on DotNest), served as a proven foundation. Both sites utilize Orchard Core's built-in <strong><a href="https://docs.orchardcore.net/en/main/getting-started/starter-recipes/#theblogtheme-and-blog-recipe" target="_self">Blog recipe</a></strong>, providing ready-made content types for blogs, posts, pages, and tag-based taxonomy.</p>
<p>Most individual pages were built using the standard <strong>Page</strong> content type with an attached <strong>Flow Part</strong>. This allowed me to compose pages using multiple <strong>Liquid Widgets</strong>, with each widget representing a distinct section of the page. To ensure a consistent design, I used Lombiq's<strong> <a href="https://github.com/Lombiq/Orchard-Base-Theme" target="_self">Base Theme</a></strong>, which provides reusable mixins and shared components that keep the styling maintainable.</p>
<h3>Developing for DotNest</h3>
<p>Building an Orchard Core application for DotNest primarily focuses on <a href="https://dotnest.com/knowledge-base/topics/theming-orchard-core" target="_self"><strong>custom theme development</strong></a>. To achieve this, I used Lombiq's <a href="https://github.com/Lombiq/DotNest-Core-SDK" target="_self"><strong>DotNest Core SDK</strong></a>, which is specifically designed for building themes and sites in a SaaS environment. Because DotNest is a restricted SaaS platform, I utilized Lombiq's <a href="https://github.com/Lombiq/Hosting-Media-Theme" target="_self"><strong>Media Theme</strong></a> module. This allowed me to deploy the theme directly to the Media Library, giving me full control over the site's appearance while working within the platform's constraints.</p>
<p>Building on these foundations, the site's search functionality was implemented using Orchard Core's built-in <strong>Lucene</strong> during development, with <strong>Elasticsearch</strong> used in the production environment. To ensure a cohesive user experience, I applied consistent styling across the main search page, the blog search, and the various taxonomy-based results.</p>
<p>I also used custom Liquid templates and overrides to define the site's layout and content presentation. To manage static assets like SCSS, images, and JavaScript, I used Lombiq's <a href="https://github.com/Lombiq/NodeJs-Extensions" target="_self"><strong>NodeJS Extensions</strong></a>. This provided a modern asset pipeline with SCSS compilation, CSS minification, and npm dependency management, allowing me to easily integrate frontend libraries such as <strong>Swiper</strong>, <strong>Lightbox</strong>, and <strong>imagesLoaded</strong>.</p>
<p>As an example, here is the <strong>Swiper</strong> image gallery in action:</p><p> <img src="/media/BlogPost/2026/modernizing-hajosnep-hu-rebuilding-an-orchard-1-website-with-orchard-core-on-dotnest/kepgaleria-tit-hmhe.webp"></p>
<h3>Key challenges and solutions</h3>
<p>Developing for DotNest requires working within the platform's <a href="https://dotnest.com/knowledge-base/topics/limitations-orchard-core" target="_self"><strong>constraints</strong></a>, most notably the inability to use custom back-end C# code. To overcome this, the project was implemented entirely using built-in Orchard Core features, and Liquid templates, overrides and theme-level customizations. By using Liquid, I was able to handle complex tasks such as building dynamic breadcrumbs, managing resource injection, and creating sophisticated content, part, and field overrides. This project demonstrates that by using custom shapes and Orchard Core's flexible templating system, it is possible to achieve high-level functionality and design without the need for custom server-side logic.</p>
<h3>Keeping accessibility in mind</h3>
<p>Accessibility was an important consideration throughout the development of the site. The templates and layouts were implemented with semantic HTML, proper heading structure, sufficient color-contrast and keyboard-friendly navigation to support assistive technologies and improve overall usability.</p>
<p>To help ensure ongoing accessibility compliance, automated UI tests were added using Lombiq's <a href="https://github.com/Lombiq/UI-Testing-Toolbox" target="_self"><strong>UI Testing Toolbox</strong>.</a> These tests integrate <a href="https://www.deque.com/axe/axe-core/" target="_self"><strong>axe-core</strong></a> to validate pages against common accessibility rules and detect potential issues early during development. By running accessibility checks as part of the automated test suite, regressions can be identified quickly as the site evolves.</p>
<p>This approach helps maintain a consistent level of accessibility across the website while reducing the manual effort required to validate changes.</p>
<h3>Migrating blog posts from blog.hu</h3>
<p>A key part of the project was consolidating content from the association's external blog on blog.hu. Using the platform's export functionality and a custom-built Python script, I successfully migrated blog posts dating all the way back to 2010 into the new system.</p>
<p>The migration process involved several technical steps:</p><ul><li><p><strong>Format Conversion:</strong> The original XML export from blog.hu was converted into an Orchard Core-compliant <strong>JSON recipe</strong>.</p></li><li><p><strong>Asset Management:</strong> I automated the download of all necessary images and files, migrating them into the new site's Media Library.</p></li><li><p><strong>URL Rewiring:</strong> To ensure a seamless transition and preserve SEO value, I rewired all content URLs and internal links to match the new structure.</p></li></ul>
<p>By leveraging <strong>Orchard Core's recipe functionality</strong> and AI-assisted data transformation, I was able to preserve over a decade of history in a modern, unified format.</p>
<h2>Future plans</h2>
<p>At the time of writing, the website is primarily available in Hungarian. However, the site was built from the ground up with <strong>multilingual support</strong> in mind. The content structure and Liquid templates are fully compatible with Orchard Core’s localization features, allowing additional languages to be introduced without any structural or code changes.</p>
<p>An English version of the site is planned as the next major step. While the website already hosts a small number of English-language blog posts, extending full bilingual support will make the association’s research and nautical history work accessible to a much broader international audience.</p>
<p>Until then, here are few English blog posts for you to check out:</p>
<ul><li><a href="https://hajosnep.hu/blog/book-about-the-history-of-the-yacht-rumija" target="_blank">https://hajosnep.hu/blog/book-about-the-history-of-the-yacht-rumija</a></li><li><a href="https://hajosnep.hu/blog/inspirations-japanese-naval-engineering-student-revives-long-forgotten-plans-for-the-steamship-nederland-of-1914" target="_blank">https://hajosnep.hu/blog/inspirations-japanese-naval-engineering-student-revives-long-forgotten-plans-for-the-steamship-nederland-of-1914</a></li><li><a href="https://hajosnep.hu/blog/the-success-of-scientific-activity" target="_blank">https://hajosnep.hu/blog/the-success-of-scientific-activity</a></li><li><a href="https://hajosnep.hu/blog/inspirations-solving-the-puzzle-investigating-the-details-of-an-abandoned-project" target="_blank">https://hajosnep.hu/blog/inspirations-solving-the-puzzle-investigating-the-details-of-an-abandoned-project</a></li><li><a href="https://hajosnep.hu/blog/the-development-of-oceangoing-steamships-1840-1940" target="_blank">https://hajosnep.hu/blog/the-development-of-oceangoing-steamships-1840-1940</a></li></ul>
<h2>Summary</h2>
<p>The renewed hajosnep.hu website now provides a modern, mobile-friendly platform for the association to share content, engage with the community, and showcase Hungary's maritime history. The site is fully maintainable, accessible, and prepared for future multilingual expansion, ensuring it can evolve alongside the association's needs for years to come.</p>
<p>If you are considering a website renewal or migration, especially on Orchard Core or DotNest, this project demonstrates how a robust theme foundation and an automated asset pipeline can help modernize even complex legacy sites in a maintainable and future-proof way.</p>]]></description>
      <pubDate>Mon, 23 Mar 2026 01:02:57 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/modernizing-hajosnep-hu-rebuilding-an-orchard-1-website-with-orchard-core-on-dotnest</guid>
    </item>
    <item>
      <title>Shoogr case study: A stunning, high-converting marketing website with lead magnets on DotNest</title>
      <link>https://dotnest.com/blog/shoogr-case-study-a-stunning-high-converting-marketing-website-with-lead-magnets-on-dotnest</link>
      <description><![CDATA[<p><a href="https://shoogr.com/" target="_self">Shoogr</a> is a clean and modern marketing website built for Hungarian marketing strategist and coach Judit Sugár, whose main audience includes solo founders and small businesses. The site was developed and this blog post was written by <a href="https://markbartha.com" target="_self">Márk Bartha</a>, one of the longest-serving team members at Lombiq, as part of his freelance work.</p><p>In this case study, you’ll see how to create a user-friendly, visually engaging, and SEO-optimized marketing website that runs smoothly on DotNest, without the usual hosting headaches.</p><h2>From Squarespace to Orchard Core</h2><p>Judit already had a website on Squarespace, but she wanted a new, modern site that could better represent her services and brand, while offering more flexibility in design and features. She also had a free guide that she wanted to use as a lead magnet to convert visitors into subscribers as part of her marketing funnel.</p><p>Since her mailing system was running on MailerLite, she needed the subscription forms integrated directly into the website. Alongside these, she wanted several additional pages and a contact page where potential clients could easily get in touch. SEO was also important to her, and she wanted the entire site to remain simple and user-friendly to manage.</p><h2>Designing the components: start in Magic Patterns, finish in Orchard Core</h2><p>Judit already had a clear brand identity created by a graphic designer. However, there was no actual website design, so I needed to create one. Magic Patterns proved to be one of the best AI-based design tools for this. By providing prompts that described the brand’s visual style, including colors and typography, it was possible to generate a beautiful, on-brand website design. With the help of ChatGPT for crafting the prompt and Magic Patterns for design generation, we arrived at a look and structure that both Judit and I were happy with.</p><p> <img src="/media/BlogPost/2025/shoogr-case-study/shoogr-design.png"><br></p><p>Magic Patterns generates a React application using Tailwind CSS for styling and Lucide for icons. These designs then needed to be adapted into Orchard Core templates. Each section of the generated design was translated into a Template item in Orchard Core, starting from the Layout template and continuing with widget-specific templates such as Section, Button, and Icon.</p><h2>Pages and widgets with flexibility in mind</h2><p>To bring the design to life, I created a set of modular content types that represented the core elements generated in <a href="https://magicpatterns.com/" target="_self">Magic Patterns</a>. The aim was not just to replicate the design but to build a flexible and reusable foundation that allows the site to grow and evolve.</p><p>For example, the Section widget includes four visual styles — two light and two dark. Instead of hardcoding these variations, the styling was made dynamic so Judit can switch between them directly in the admin interface. This makes it easy to experiment with colors and contrast while maintaining brand consistency across the site.</p><p> <img src="/media/BlogPost/2025/shoogr-case-study/shoogr-sections.gif"></p><p>Each widget was built with reusability in mind. While the templates follow Shoogr’s unique visual identity, the underlying structures are generic enough to be applied to other projects. The Button widget, for instance, has fields for text, link, icon, and style type. These widgets could be reused across different websites or even serve as part of a shared recipe kit for quick project setup.</p><p>To keep the editing experience simple, key configuration fields were moved to the Properties tab. This keeps the Page and Flow editors organized.</p><h2>Integrating subscriptions and contact forms</h2><p>One of the key goals for Shoogr was to connect the website with MailerLite, which handles all newsletter subscriptions and lead magnets. MailerLite provides an embedded form that can easily be added through an Embed widget, making the integration simple and reliable. After a visitor subscribes, they receive a short automated email sequence. The first message directs them to a page on the Orchard Core site where they can download the lead magnet file stored in the Media Library. This way, the entire flow, from signup to content delivery, stays within the Orchard environment.</p><p>The contact page is powered by Orchard Core’s Forms and Workflows modules. A Google reCAPTCHA protects the form from spam submissions. Once the form is submitted, the workflow validates the input and sends an email notification to Judit.</p><p>To ensure compliance with privacy regulations, the site also uses the <a href="https://github.com/Lombiq/Orchard-Privacy" target="_self">Lombiq Privacy module</a> to display a consent banner and manage user consent consistently.</p><h2>Optimizing for SEO</h2><p>A marketing website like this can’t succeed without proper SEO configuration. Using the built-in SEO module, Judit could easily set page titles, meta descriptions, and Open Graph values such as featured images for each page.</p><p>The Sitemaps module was used to automatically generate a sitemap, which is also referenced in the site’s <em>robots.txt</em>.</p><p>To fine-tune the setup, I used <a href="https://ahrefs.com/webmaster-tools" target="_self">Ahrefs Webmaster Tools</a> to audit the site. It provided clear, actionable insights on what could be improved — and best of all, it’s free.</p><h2>Hosting on DotNest with Cloudflare</h2><p>There was never any doubt about where to host the website. DotNest, the largest Orchard Core SaaS platform, offered everything needed, including custom domain support and all the essential modules, even third-party ones.</p><p>The hosting experience was smooth and performant, which also benefits SEO. The DotNest documentation made it easy to connect the site with Cloudflare, handling the custom domain setup, CDN, and caching. Cloudflare adds another layer of performance optimization and security, helping ensure that Shoogr loads quickly and reliably for all visitors.</p><h2>Summary</h2><p>Shoogr is a small but complete example of how Orchard Core and DotNest can power modern marketing websites that are both visually engaging and technically solid. The project demonstrates how AI-assisted design, flexible content modeling, and a thoughtful editor experience can come together to create a fast, maintainable, and conversion-oriented marketing site.</p><p>Thanks to Orchard Core’s modularity and DotNest’s managed hosting, Judit now has a website that’s easy to update, scalable for future needs, and perfectly aligned with her brand.</p><p>If you’d like to build something similar, <a href="https://dotnest.com/DotNest.Frontend/UserSiteManagement/EditSite" target="_self">you can create your own Orchard Core site on DotNest</a> and start experimenting right away.</p>]]></description>
      <pubDate>Sat, 08 Nov 2025 11:42:34 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/shoogr-case-study-a-stunning-high-converting-marketing-website-with-lead-magnets-on-dotnest</guid>
    </item>
    <item>
      <title>Test drive Orchard Core with one-click setup of a walkthroughs site</title>
      <link>https://dotnest.com/blog/test-drive-orchard-core-with-one-click-setup-of-a-walkthroughs-site</link>
      <description><![CDATA[<p>You may have heard of the&nbsp;<a href="https://github.com/Lombiq/Orchard-Walkthroughs" target="_self">Lombiq Walkthroughs Orchard Core module</a>: It teaches you about the most important Orchard Core features with a hands-on tutorial that guides you with interactive tooltips, right there in the app. It has been available on DotNest for quite a while too. And now it's possible to use it to test drive Orchard Core with a single click!</p><p>Check out the new "Guided walkthrough" button on the homepage. If you click it, you'll get a site set up with the Walkthroughs module, without touching Orchard's setup screen. Useful if you've just begun learning Orchard, or if you want to help somebody get acquainted with its basics. And feel free to play around with it in any way you like, because such sites are deleted after 24 hours.</p><p>Let the walkthroughs begin!</p>]]></description>
      <pubDate>Tue, 05 Aug 2025 16:43:00 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/test-drive-orchard-core-with-one-click-setup-of-a-walkthroughs-site</guid>
    </item>
    <item>
      <title>Orchard Core-integrated AI modules now available</title>
      <link>https://dotnest.com/blog/orchard-core-integrated-ai-modules-now-available</link>
      <description><![CDATA[<p>You are surely well aware of all the AI tools out there. Perhaps, you also used them when working with Orchard Core, like generating code or asking questions of <a href="https://docs.orchardcore.net/en/latest/getting-started/external-resources/#gurubase" target="_self">an Orchard Core-focused AI</a>. Now, you have the option to manage your DotNest site with AI too! </p><p>We at Lombiq, the company behind DotNest, use AI tools in our day-to-day software development workflows all the time. However, we also know that you have to be very critical of the output these tools generate, and you have to use them wisely, otherwise they'll actually slow you down. We also don't like if the programs we need for our work try to force us to engage with their AI features: Please, we'll use your AI stuff if it's indeed worthwhile, but let us decide for ourselves, thanks.</p><p>So, we think about AI on DotNest in a similar way too: Here it is, we think it's cool, and feel free to use it if you'd like, but it's up to you. Keep in mind though, that this is currently experimental.</p>
<p>
  <a href="https://github.com/MikeAlhayek" target="_self">Mike Alhayek</a>, who is an exceptionally active Orchard Core contributor, is active in his <a href="https://github.com/CrestApps/CrestApps.OrchardCore" target="_self">CrestApps - Orchard Core</a> project too. This contains a wealth of AI features as part of its <a href="https://github.com/CrestApps/CrestApps.OrchardCore?tab=readme-ov-file#artificial-intelligence-suite" target="_self">Artificial Intelligence Suite</a>. Mike has demoed these as progress went on, and you can find the videos under the <a href="https://www.youtube.com/@Lombiq/search?query=ai" target="_self">Lombiq YouTube channel</a>. And now you can use them right from your DotNest site!
</p>
<p>The features include support for all the major AI models that you can then use to manage the content or configuration of your Orchard Core site, or to simply chat with the model from the Orchard admin. Let's see how you can create a simple setup.</p>
<ol>
  <li>Go to your site's admin area, to Configuration&nbsp;→ Features, and enable the following features (you can just tick the checkbox to their left, and enable all at once with Bulk Actions in the top-right): <ul>
      <li>AI Chat: To have a chat window on the admin.</li>
      <li>AI Connection Management: This contains the basics of setting up connections to hosted AI models like ChatGPT, Google Gemini, or DeepSeek models.</li><li>Orchard Core AI Agent: Now, this is the actual secret sauce (well, as secret as something open-source can be). This is the feature that integrates the modules with Orchard Core, letting you manage your site with AI.</li>
      <li>And one of the features that support a concrete model family. Let's go with "OpenAI Chat" for this demo.</li>
    </ul>
  </li>
  <li>You'll notice a new Artificial Intelligence item in the admin menu. Go to Provider Connections under it, then click Add Connection → OpenAI. Here, you need to set up a connection to an OpenAI model. We'll use DeepSeek for this example:<ul>
          <li>Technical Name:&nbsp;DeepSeek.</li>
          <li>Display text: DeepSeek.</li>
          <li>Deployment name: "deepseek-chat". This is important, because this points to the specific model of the provider. This value points to DeepSeek-V3-0324 as of writing this. DeepSeek also accepts "deepseek-reasoner", which&nbsp;points to DeepSeek-R1-0528. You can check out the current possible values in the <a href="https://api-docs.deepseek.com/" target="_self">DeepSeek docs</a>.</li>
          <li>Tick "Is default" for the sake of simplicity.</li>
          <li>Endpoint: "https://api.deepseek.com/v1".</li>
          <li>API key: You can create an API key on the <a href="https://platform.deepseek.com/api_keys" target="_self">DeepSeek Platform</a>. Be sure to <a href="https://platform.deepseek.com/top_up" target="_self">top up your account</a>, even if it's just like $2. </li>
        </ul>
      </li>
      <li>You can now add a Profile. This will be the configuration for the model, and thus affect how the model behaves and what it can do. Go to the Profiles menu, then click Add Profile → OpenAI. First, let's check out the Content tab (you should also see a Capabilities tab at the top):<ul>
          <li>Display text: DeepSeek.&nbsp;You may notice a pattern here!</li><li>Technical Name:&nbsp;DeepSeek.</li>
          <li>Deployment name: Default deployment.</li>
          <li>Profile type: Chat. This will allow us to chat with the model from the admin.</li><li>Tick "Show on admin menu"</li><li>Everything else is not mandatory, but you can customize how the model will work for you.</li>
        </ul>
      </li>
<li>Now you can go the Capabilities tab: Here is where the Orchard Core-specific, well, capabilities can be configured. These define what the models can do with the Orchard Core site, like managing content type and content items, turning features on or off, or managing users. Tick everything you're curious about and click Save!</li><li>There will be a new admin menu under Artificial Intelligence now, called DeepSeek. This is where you can chat with the mode. Enjoy!</li>
</ol><p>For example, we can start by making the model praise DotNest!</p><p style="text-align: center"> <img src="/media/BlogPost/2025/orchard-core-integrated-ai-modules-now-available/good-things-about-dotnest.png"><br></p><p style="text-align: left">These models are great&nbsp;sycophants. But something slightly more useful is cross-checking what it can do. This should match the Capabilities we selected under the Profile:</p><p style="text-align: center"> <img src="/media/BlogPost/2025/orchard-core-integrated-ai-modules-now-available/asking-about-capabilities.png"><br></p><p style="text-align: left">And then we can actually ask us to do things for us:</p><p style="text-align: center"> <img src="/media/BlogPost/2025/orchard-core-integrated-ai-modules-now-available/creating-content-types.png"><br></p><p style="text-align: left">There's a lot more things possible to do here, but you get the idea. It's the power of AI, but it can also work for you right there in your app.</p><p style="text-align: left">We also updated <a href="https://github.com/Lombiq/DotNest-Core-SDK" target="_self">the SDK</a> with the same modules, so you can use them to build your site locally too.</p><p style="text-align: left">What will you use AI for on your own DotNest sites?</p>]]></description>
      <pubDate>Sun, 10 Aug 2025 13:23:35 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/orchard-core-integrated-ai-modules-now-available</guid>
    </item>
    <item>
      <title>Create your DotNest sites now within the Azure Portal</title>
      <link>https://dotnest.com/blog/create-your-dotnest-sites-now-within-the-azure-portal</link>
      <description><![CDATA[<p>DotNest has been available in the <a href="https://azuremarketplace.microsoft.com/" target="_self">Azure Marketplace</a>&nbsp;and <a href="https://appsource.microsoft.com/" target="_self">Microsoft AppSource</a>&nbsp;for quite a while. Both of these marketplaces are for people looking for Microsoft-adjacent technologies, and you could discover DotNest there. However, until now, you couldn't actually create and manage DotNest sites within the Azure Portal. But now you can!</p><p>With this new integration, you can go to the <a href="https://portal.azure.com/" target="_self">Azure Portal</a>, click "Create a resource", and from the search feature look for "DotNest" or "Orchard Core":</p><p style="text-align: center"> <img src="/media/BlogPost/2025/azure-portal-integration/azure-portal-dotnest-offer.webp"><br></p><p>There, you can subscribe to the Free plan, and create an Azure resource for your site:</p><p style="text-align: center"><img src="/media/BlogPost/2025/azure-portal-integration/creating-a-dotnest-resource.webp"></p><p style="text-align: left">Once subscribed, you'll be able to create your site on dotnest.com by clicking the "Configure account now" button:</p><p style="text-align: center"> <img src="/media/BlogPost/2025/azure-portal-integration/configure-account-now.webp"><br></p><p>After that, you'll be able to create your site with the familiar site editor as usual:</p><p style="text-align: center"> <img src="/media/BlogPost/2025/azure-portal-integration/create-new-site.webp"><br></p><p>Such sites function in exactly the same way as sites created right from dotnest.com. You get access to all the same features and&nbsp;<a href="https://dotnest.com/pricing" target="_self" style="background-color: var(--bs-body-bg); font-family: var(--bs-body-font-family); font-weight: var(--bs-body-font-weight); text-align: var(--bs-body-text-align)">pricing plans</a>. Additionally, the site you created like this will be available as an Azure resource, just like other resources like virtual machines, Web App, SQL Server databases, or anything else. You can check it out by going back to the Azure Portal and browsing to the resource:</p><p style="text-align: center"> <img src="/media/BlogPost/2025/azure-portal-integration/dotnest-site-resource.webp"><br></p><p>You can get to the site editor from the "Open SaaS Account on publisher’s site" link, or by opening the <a href="/UserSiteManagement" target="_self">Site Management Dashboard</a> on dotnest.com. And canceling the subscription on the Azure Portal deletes the site.</p><p>All of this makes it a lot easier for you to create and manage DotNest sites along your existing Azure services, and thus integrate DotNest-hosted sites into your infrastructure better. So, check it out on the <a href="https://portal.azure.com/" target="_self">Azure Portal</a>!</p>]]></description>
      <pubDate>Fri, 04 Apr 2025 17:35:37 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/create-your-dotnest-sites-now-within-the-azure-portal</guid>
    </item>
    <item>
      <title>DotNest sites upgraded to the latest Orchard Core (2.1.6) version</title>
      <link>https://dotnest.com/blog/dotnest-sites-upgraded-to-the-latest-orchard-core-2-1-6-version</link>
      <description><![CDATA[<p>We have recently finished upgrading DotNest to the latest Orchard Core version (2.1.6) so that you can enjoy the very best and latest Orchard has to offer on your own sites too!</p><p>Coming from version 1.8.3, it was a fairly large task as both .NET/ASP.NET Core and Orchard introduced tons of changes: Some of them breaking, but also a large number of bug fixes, improvements and new features. Version 2.0 was especially impactful, as it includes important changes under the hood that increase the overall performance and reliability of the whole application. We are thankful for the huge (and ongoing) community effort that went into these releases!</p><p>Besides making everything more stable and better overall, how does this affect you as a site owner/operator? There's no easy answer, because it depends on how your site is configured, but we encourage you to check out the Orchard Core <a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/" target="_self">2.0.0</a> and <a href="https://docs.orchardcore.net/en/latest/releases/2.1.0/" target="_self">2.1.0</a> release notes. Here are some of the highlights:</p><ul><li>We disabled the Email feature on sites that do not send emails (e.g., for user registration, password recovery, workflow email activity) so it won't bother you. Please <a href="/UserSiteManagement" target="_self">let us know</a> if this happened on your site by mistake.<br></li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#sms-module" target="_self">The Twilio SMS provider is no longer enabled by default</a>, so if you use it to send text messages, enable it under the SMS settings.</li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#media-indexing" target="_self">Media Indexing</a> is now split up into a handful of features specific to a file types, so enable those if you want to keep indexing PDF, plain text, and Office files.</li><li>Improvement: <a href="https://docs.orchardcore.net/en/latest/releases/2.1.0/#admin-dashboard" target="_self">Dashboard Widget stereotype</a> makes it easier to create dashboards.</li><li>New features:<ul><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#azure-ai-search-module" target="_self" style="background-color: var(--bs-body-bg); font-family: var(--bs-body-font-family); font-weight: var(--bs-body-font-weight); text-align: var(--bs-body-text-align)">Azure AI Search</a></li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#users-module_1" target="_self">User Localization</a> (on the Admin Dashboard)</li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#secure-media-files" target="_self">Secure Media Files</a> give you control over how your media files are accessed.</li><li><a href="https://docs.orchardcore.net/en/latest/reference/modules/UrlRewriting/" target="_self">URL Rewriting</a> for improved SEO.</li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#workflow-trimming" target="_self">Workflow Trimming</a> cleans up workflow instances beyond a specified retention period. This feature cannot be disabled and the retention period is maximized in 180 days.</li></ul></li><li>New workflow event: <a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#new-events" target="_self">User Confirmed</a></li><li>New permissions:<ul><li><a href="https://docs.orchardcore.net/en/latest/releases/2.1.0/#users-with-permission-can-disable-two-factor-authentication" target="_self">Disable Two-factor Authentication</a></li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.1.0/#users-with-apply-theme-permission-can-list-themes" target="_self">Apply Theme</a></li></ul></li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.1.0/#site-owner-permission-deprecated-administrator-role-retained-as-a-system-role" target="_self">Site Owner permission is deprecated</a>, Administrator role is now a system role.</li><li><a href="https://docs.orchardcore.net/en/latest/releases/2.0.0/#liquid" target="_self" style="background-color: var(--bs-body-bg); font-family: var(--bs-body-font-family); font-weight: var(--bs-body-font-weight); text-align: var(--bs-body-text-align)">Improved culture support in Liquid</a>. Also see our <a href="https://dotnest.com/knowledge-base/topics/theming-orchard-core" target="_self" style="background-color: var(--bs-body-bg); font-family: var(--bs-body-font-family); font-weight: var(--bs-body-font-weight); text-align: var(--bs-body-text-align)">tips on customizing</a> the theme of your site.</li></ul><p>How do you like this upgrade? Let us know in the comments below and thanks for using DotNest!</p>]]></description>
      <pubDate>Tue, 27 May 2025 00:01:45 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/dotnest-sites-upgraded-to-the-latest-orchard-core-2-1-6-version</guid>
    </item>
    <item>
      <title>DotNest.com now runs on Orchard Core</title>
      <link>https://dotnest.com/blog/dotnest-com-now-runs-on-orchard-core</link>
      <description><![CDATA[<p>Believe it or not,&nbsp;while you could create Orchard Core sites on DotNest for years, until now, this website still ran on Orchard 1 :). This is now the past, though, and DotNest.com is as up to date as the DotNest sites!</p><p>You'll get the familiar DotNest experience, nothing new to learn. There are a couple of notable improvements, though:</p><p></p><ul><li>You can now secure your account with two-factor authentication. Check it out <a href="/TwoFactor" target="_self">here</a>.</li><li>The new site is much faster, you'll like it!</li><li>And finally, you'll be prompted to update your password on the next login - just something we needed to migrate the accounts to the new site. All your data is intact, especially your sites, which had nothing to do with this migration anyway (they run in a different app).</li></ul><p></p><p>Enjoy, and our case study is coming soon!</p>]]></description>
      <pubDate>Mon, 03 Mar 2025 23:52:10 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/dotnest-com-now-runs-on-orchard-core</guid>
    </item>
    <item>
      <title>GPU Day case study: Migrating another Orchard 1 DotNest site to Orchard Core with smart compromises for quicker implementation</title>
      <link>https://dotnest.com/blog/gpu-day-case-study-migrating-another-orchard-1-dotnest-site-to-orchard-core-with-smart-compromises-for-quicker-implementation</link>
      <description><![CDATA[<p>We&rsquo;ve already presented a case study for the Show Orchard website focusing on migrating an Orchard 1 DotNest website to Orchard Core with content migration using the <a href="https://github.com/Lombiq/Helpful-Extensions#orchard-1-recipe-migration">Orchard 1 Recipe Migration feature</a>; you can read that <a href="https://dotnest.com/blog/show-orchard-case-study-migrating-an-orchard-1-dotnest-site-to-orchard-core">here</a>. Now, the <a href="https://gpuday.com/">GPU Day website</a> is very similar except the content migration was simplified and we didn&rsquo;t overhaul the website markup and styling. It&rsquo;s a great example of how you can easily transition to Orchard Core keeping everything as is if you don&rsquo;t have the time or budget to modernize every area of the site.</p>
<p>As most of what we at Lombiq do, this project is also open-source. If you&rsquo;d like to follow along, you can have a look at the theme&rsquo;s source code <a href="https://github.com/Lombiq/GPU-Day-Theme">here</a>.</p>
<p>This is a post by M&aacute;rk Bartha, software engineer at Lombiq.</p>
<h2>Introduction</h2>
<p>GPU Day is a conference organized by the <a href="https://wsclab.wigner.hu/en">Wigner Scientific Computational Laboratory</a> that focuses on massively parallel computing, visualization, and data analysis in both scientific and industrial applications. We also presented our <a href="https://hastlayer.com/">Hastlayer .NET hardware accelerator project</a> many times there too.</p>
<p>The website serves as an information hub for these annual conferences. It was initially running on Orchard 1 DotNest, but now it was time to migrate it to Orchard Core. While these migrations always come with certain challenges due to the new features introduced in Orchard Core, we tried to keep things easy by not changing the frontend of the site, even though it's somewhat outdated.</p>
<h2>Rethinking content types</h2>
<p>Each GPU Day event needed to display various types of information, such as the schedule, speakers, and location details. Previously, with Orchard 1, this process required creating separate content items for each type of information and then linking them using the Projection or Content Elements in the Layouts editor. However, Orchard Core offered a more streamlined approach and we could simplify it.</p>
<p>First, there was no real need for the option to organize the elements' position, so we didn&rsquo;t just replace it with FlowPart. We used content fields instead, for example, the "About GPU Day" section is now just an HtmlField instead of a separate content item.</p>
<p>For organizing the event schedule, we introduced an Event Day content type to represent each day of the event, capturing its title and date. Additionally, we created an Event content type for each specific activity, detailing its time and other relevant information. There&rsquo;s another content type called Event with their details along with the date and time of it. With all this information we were able to add a BagPart called Schedule to the GPU Day type and let the admins add Event Day items. Then, there was a query responsible for fetching all the Event items where their day matches with the one set to the Event Day item.</p>
<p>The Speaker items, similarly to the Event items, are managed separately, but we also use a Taxonomy called Year. It&rsquo;s the same implementation we had on the Orchard 1 site: if the Year value matches with the one selected in the Year TaxonomyField on the GPUDay type, then a query can fetch the related speakers.</p>
<h2>Migrating the old events</h2>
<p>While we didn't utilize the migration utility, we still needed to transfer all the past events. Although there weren't many content items, recreating the events manually would have required us to also create all the speakers and scheduled programs, and there were around a hundred of them. Considering these events are already in the past, the easiest solution was to create a content type called Old GPU Day with an HtmlBodyPart and simply grab the markup from the live site. The only adjustments needed were to the image URLs. The relative paths were fine since we copied the entire media library, but in the old system, they were prefixed with "https://dotneststatic.com/&rdquo;. We had to replace this with a Liquid media filter (e.g., https://dotneststatic.com/media/images/wigner-logo.png became {{ "~/mediatheme/images/wigner-logo.png" | href }}). Finally, we ensured that these are rendered exactly the same as the normal GPU Day items and that the queries listing the old events capture both the old and new ones, ensuring that a visitor won&rsquo;t notice any discrepancies.</p>
<h2>Keeping the original styling completely</h2>
<p>Back then, the theme was originally built on a third-party template. We implemented multiple shape templates where the markup followed the original design. With the migration, we didn&rsquo;t aim to overhaul or modernize the styling. We still wanted to use our <a href="https://github.com/Lombiq/NodeJs-Extensions">NodeJS Extensions</a> for asset compilation, though. So, we simply copied over the old .scss files along with the third-party assets and ensured they compiled, resulting in the same styling. It was more or less straightforward; however, we had to fix a few breaking changes with the new compiler, such as using math.div() instead of a slash (<a href="https://sass-lang.com/documentation/breaking-changes/slash-div/">see more about this here</a>).</p>
<p>To keep the markup as it was, we copied the original Liquid code into their corresponding templates. The Liquid code had to be modified since it is not entirely compatible with Orchard Core, which uses a different library and set of filters. For example, the {% Href "~/Themes/GpuDay.Theme/Images/wigner-logo.png" %} code was changed to {{ "~/mediatheme/images/wigner-logo.png" | href }}.</p>
<h2>Lombiq modules and utilities involved</h2>
<p>During development, the <a href="https://github.com/Lombiq/NodeJs-Extensions">NodeJS Extensions</a> utility proved invaluable, as it automatically compiles all assets during the build process. The <a href="https://github.com/Lombiq/Hosting-Media-Theme">Lombiq Media Theme</a> is an ideal choice for developing a media theme for DotNest, compiling your templates and assets into a deployable package; refer to the documentation for further details. Lastly, we used the <a href="https://github.com/Lombiq/Hosting-Media-Theme">Lombiq Privacy</a> module to ensure GDPR compliance.</p>
<h2>Summary</h2>
<p>Migrating old websites from Orchard to Orchard Core doesn&rsquo;t have to be a huge hassle if you're willing to make some compromises. We were content to use the old markup and assets, and we managed to store the entire HTML markup of the old events in an HtmlField to keep the process simple and less labor-intensive. Ultimately, the admins can now enjoy the more user-friendly content editing capabilities of Orchard Core to create this year's GPU Day event &ndash; see what Bal&aacute;zs Kacskovics told us about it:</p>
<blockquote>Our work became much easier with the new admin panel. With fewer menu items, it became much more transparent and intuitive than before. Now, finding the relevant options and content items is a simple task. Also, fewer content types mean less hassle for us, e.g. the editing of the new GPUDay content item is more efficient and less time-consuming, also we can make fewer mistakes with the new frame.</blockquote>
<p>If you're considering migrating your Orchard 1 website to DotNest Core, this is an excellent time. Should you have any questions or encounter challenges don&rsquo;t hesitate to reach out to us. We're always ready to bring our expertise to your unique project needs. <a href="https://lombiq.com/contact-us">Get in touch with us</a> today, and let's start making your Orchard Core website even better!</p>]]></description>
      <pubDate>Sun, 28 Apr 2024 19:05:43 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/gpu-day-case-study-migrating-another-orchard-1-dotnest-site-to-orchard-core-with-smart-compromises-for-quicker-implementation</guid>
    </item>
    <item>
      <title>DotNest is 10 years old - celebrate with our special offer!</title>
      <link>https://dotnest.com/blog/dotnest-is-10-years-old-celebrate-with-our-special-offer</link>
      <description><![CDATA[<p>It's incredible to think about it, but DotNest just turned 10 today. Yes, <a href="/blog/hello-this-is-dotnest">we started on the 4th of March, 2014</a>! While we're primarily an Orchard Core SaaS today, at that time, it was Orchard 1, of course. And since then, you've chosen us to host almost 6700 Orchard sites - wow, thank you! We wanted to celebrate this unique occasion with a very special limited offer; read on to see what you can get now if you launch a new site on DotNest.</p>
<p>You can create an Orchard Core site on DotNest any time for free. However, we offer some&nbsp;<a href="/pricing">premium features</a> too. The most popular paid feature is the ability to use a custom domain name (like example.com) with your DotNest site, instead of the default example.dotnest.net one. If you purchase that service for a whole year, then we give you a month for free. But now, to celebrate 10 years of us working together, for every new site you can have an <strong>additional 10% off</strong> of this yearly fee! Instead of $275, one year of custom domain usage now is only $248.</p>
<p>But this is not all. You can do a lot with your DotNest site, as you can see from the <a href="/knowledge-base/">knowledge base</a>. While we have everything documented, having a mentor for this, who gives you some guidance and a helping hand surely makes it easier. We've done this with many companies and individuals before, as you can see from our <a href="/knowledge-base/topics/case-studies">case studies</a>. And now we'd be happy to help you, too: If you launch your new site, we'll provide you with&nbsp;<strong>one hour of expert one one-on-one consulting</strong>!</p>
<p>Do you want to launch your DotNest site and use this special offer? Be sure to do it before the end of March, because we'll have this in our birthday month only!&nbsp;<a href="/contact-us">Contact us</a>&nbsp;to make use of this limited opportunity and we'll get you going.</p>]]></description>
      <pubDate>Mon, 04 Mar 2024 03:00:15 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/dotnest-is-10-years-old-celebrate-with-our-special-offer</guid>
    </item>
    <item>
      <title>Interactive Orchard Core tutorials now available with Lombiq Walkthroughs</title>
      <link>https://dotnest.com/blog/interactive-orchard-core-tutorials-now-available-with-lombiq-walkthroughs</link>
      <description><![CDATA[<p>Do you want to learn about the most important Orchard Core features with a hands-on tutorial that guides you with interactive tooltips, right there in Orchard Core?&nbsp;We now have a module available for you!</p>
<p>We recently added the&nbsp;<a href="https://github.com/Lombiq/Orchard-Walkthroughs">Lombiq Walkthroughs for Orchard Core</a> module to the selection available to all DotNest sites. This module teaches&nbsp;you the Orchard Core fundamentals by guiding you through step-by-step tutorials right there on the Orchard Core admin. Popups and tooltips tell you what to look for and what to do, as well as they include links to further recommended resources. Check out a demo video of this module <a href="https://www.youtube.com/watch?v=mWfngBADvX0">here</a>.</p>
<p>And now you can use it right away on DotNest! Just <a href="/DotNest.Frontend/UserSiteManagement/EditSite">create a new DotNest site</a>, select the Walkthroughs recipe when running its setup, and you'll get a neat Orchard Core tutorial starting right on the homepage!</p>]]></description>
      <pubDate>Mon, 29 Jan 2024 16:25:12 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/interactive-orchard-core-tutorials-now-available-with-lombiq-walkthroughs</guid>
    </item>
    <item>
      <title>Show Orchard case study: Migrating an Orchard 1 DotNest site to Orchard Core</title>
      <link>https://dotnest.com/blog/show-orchard-case-study-migrating-an-orchard-1-dotnest-site-to-orchard-core</link>
      <description><![CDATA[<p>If you're looking to migrate an Orchard 1 website along with its content items to Orchard Core, whether on DotNest or any other Orchard Core website, the <a href="https://github.com/Lombiq/DotNest-Core-SDK">DotNest Core SDK</a> and <a href="https://github.com/Lombiq/Helpful-Extensions#orchard-1-recipe-migration">Orchard 1 Recipe Migration feature</a> make the process straightforward. The <a href="https://showorchard.com/">Show Orchard</a> website is a practical example of this, what we just migrated to Orchard Core.</p>
<p><em>This is a post by M&aacute;rk Bartha, software engineer at Lombiq.</em></p>
<h2>Introduction</h2>
<p>Show Orchard is an <a href="https://www.orchardcore.net/">Orchard CMS</a> showcase, displaying only the best Orchard Core and&nbsp;Orchard 1.x&nbsp;powered sites from around the web. It was started by <a href="https://github.com/RyanDBurnett">Ryan Drew Burnett</a>, now maintained by <a href="https://lombiq.com/">Lombiq Technologies</a>. When we took over the project, we already implemented it on DotNest, but at that time it was an Orchard 1 site. Since DotNest fully supports Orchard Core, it was time to migrate it. However, since a lot has changed since Orchard 1, it required us to rethink a few widgets here and there, and also we had to take care of the existing content items.</p>
<p>Do you want to jump right into the code? You're lucky since the Media Theme-based theme of Show Orchard is open-source and available <a href="https://github.com/Lombiq/Show-Orchard-Theme">here</a>!</p>
<h2>Preparations</h2>
<p>Creating a DotNest site is most efficiently done by utilizing the <a href="https://github.com/Lombiq/DotNest-Core-SDK">DotNest Core SDK</a>. The SDK is an actual Orchard Core website that comes equipped with a preset of features and themes that are already available on DotNest. It also activates the <a href="https://github.com/Lombiq/Hosting-Media-Theme">Media Theme feature</a>, a tool used for hosting your theme assets and templates conveniently in the Media Library. There&rsquo;s also a handy utility known as the Media Theme Deployer that takes your Liquid templates from the <em>Views</em> folder and assets from the <em>wwwroot</em> folder, packaging them into a Media Theme recipe ready for import on DotNest. We used a fork of this SDK repository for our own DotNest sites and started to develop the theme as if it were a typical Orchard Core site, always mindful of the <a href="https://github.com/Lombiq/Hosting-Media-Theme#limitations">limitations</a>.</p>
<h2>Content types and UI components</h2>
<p>The websites and their data (e.g., URL, developer name and contact, image, category) are stored using the Website content type. The <code>AutoroutePart</code> is attached for the friendly URL, and the <code>HtmlBodyPart</code> is included for the optional interview with the developer. The configuration of this content type, including the category taxonomy, aligns with the Orchard 1 version of the content type.</p>
<p>The header and the footer are implemented directly in the <em>Layout.liquid</em> file for simplicity. This approach has been effective, as it hasn&rsquo;t required editing for years; if it did, we would have used a widget.</p>
<p>The menu is implemented utilizing the Menu feature and is displayed with the <code>Menu</code> shape. There is a specialized Categories menu that requires additional implementation. This menu lists all the terms from the Category taxonomy, each linking to a page displaying the corresponding content items. To accomplish this, we created a new menu item content type (the stereotype being <code>MenuItem</code>). We then used a Query to retrieve the Category taxonomy in the menu item's shape override, displaying the term items' display link.</p>
<p>The Queries feature proved invaluable for other components as well. For instance, the stepper on the Website content item detail pages and the listing of related Website items both leverage this feature to fetch the necessary content items.</p>
<h2>Automated styling compilation</h2>
<p>The original styling of the Show Orchard site was outdated. It was built on an old version of Bootstrap, utilized LESS for styling, and the classes didn&rsquo;t follow our favored BEM conventions. To modernize and enhance the styling, we shifted to Bootstrap 5 and adopted Sass for styling. <a href="https://github.com/Lombiq/Orchard-Base-Theme">Lombiq&rsquo;s Orchard Base Theme</a> served as the foundation for the theme, offering helpful shapes, including the <code>GoogleTag</code> shape designed specifically for Google Analytics integration. Compilation of the assets was efficiently handled by <a href="https://github.com/Lombiq/NodeJs-Extensions">Lombiq's Node.js Extensions</a> utility.</p>
<h2>Migrating Orchard 1 content items to Orchard Core</h2>
<p>The <a href="https://github.com/Lombiq/Helpful-Extensions#orchard-1-recipe-migration">Orchard 1 Recipe Migration</a> feature in the Helpful Extensions module proved to be extremely useful for this task. It&rsquo;s a feature that adds a page to your Orchard Core website where you can import an Orchard 1 recipe, converting it into an Orchard Core recipe. However, there were a few challenges encountered. We had to create <code>IOrchardContentConverter</code> and <code>IOrchardExportConverter</code> implementations to address specific data needs. These providers are designed to extend the recipe converter logic with custom logic, either per imported content or after the whole export, to carry out additional tasks.</p>
<p>For us, it was essential to ensure the Category taxonomy terms were imported accurately, and their IDs were correctly assigned to the Category taxonomy fields. We also faced a task with the exported Media; in Orchard 1, Image and other content types represented a media item and had their ID referenced in Media Fields. In Orchard Core, it&rsquo;s directly associated with a relative path to the media file. To address this, we used an <code>IOrchardExportConverter</code> to map the legacy IDs to the media paths and assign them to the new media fields. We decided against including the actual images with the media recipe step in the recipe, as it would result in a massive file size and a potential timeout. Uploading them manually to the appropriate Media Library folder wasn't a significant issue.</p>
<h2>Conclusion</h2>
<p>Though the Show Orchard website is simplistic in its design, migrating data and re-implementing various elements presented its own set of challenges. Nonetheless, we are pleased to announce that the site is now seamlessly operating on DotNest Core. Our next step is to transition all of our remaining DotNest sites to Core as well.</p>
<p>If you're considering migrating your Orchard 1 website to DotNest Core, this is an excellent time. Should you have any questions or encounter challenges don&rsquo;t hesitate to reach out to us. We're always ready to bring our expertise to your unique project needs. <a href="/contact-us">Get in touch with us</a> today, and let's start making your Orchard Core website even better!</p>]]></description>
      <pubDate>Mon, 27 Nov 2023 16:09:26 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/show-orchard-case-study-migrating-an-orchard-1-dotnest-site-to-orchard-core</guid>
    </item>
    <item>
      <title>DotNest upgraded to Orchard Core 1.7</title>
      <link>https://dotnest.com/blog/dotnest-upgraded-to-orchard-core-1-7</link>
      <description><![CDATA[<p>Orchard Core, the CMS behind DotNest sites is constantly improved by its community, including us. Now it got its v1.7 release, which is available on all DotNest sites too.</p>
<p>The community recently released the latest 1.7 version of Orchard Core with several new features and additions! There's a new SMS and SMS Notifications module that provides a way to send SMS messages and notifications to users using SMS services. And by utilizing the new two-factor SMS Method feature, you can also transmit a two-factor authentication code to the user via SMS. And yes, this means that starting with version 1.7, Orchard Core is shipped with everything you need to secure your app with two-factor authentication.</p>
<p>The Lucene and Elasticsearch features are capable of searching within PDF files because PDF files are indexed by default. As an enhancement, we added a new feature called Media Indexing which extends the media indexing capability to also encompass searching within files with the following extensions .txt, .md, .docx, and .pptx. And we have a lot more to cover!&nbsp;Check out&nbsp;all the details of the release in the <a href="https://docs.orchardcore.net/en/latest/docs/releases/1.7.0/">official release notes</a>.</p>
<p>All of the DotNest sites can now use these new features, and the other improvements that the new version brings, because we upgraded the platform to Orchard Core 1.7 too. Actually, your site already used a pre-release version of 1.7 for a few weeks, due to us updating to it to get some bug fixes.</p>
<p>Enjoy the latest and greatest Orchard Core version! There shouldn't be any problems apart from <a href="https://github.com/Lombiq/DotNest-Support/issues/50">this obscure one</a>, but if you notice anything, please don't hesitate to get in touch with us via our <a href="/support">support channels</a>.</p>]]></description>
      <pubDate>Tue, 19 Sep 2023 23:17:56 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/dotnest-upgraded-to-orchard-core-1-7</guid>
    </item>
    <item>
      <title>Your DotNest site (almost) never goes down</title>
      <link>https://dotnest.com/blog/your-dotnest-site-almost-never-goes-down</link>
      <description><![CDATA[<p>You're trusting DotNest with your Orchard sites because you want some convenient, flexible, and&nbsp;reliable hosting. It's surely convenient (just a couple of clicks and you have an Orchard website running), and it brings all the flexibility of Orchard Core and Orchard 1. However, about that reliable part: How reliable is DotNest, actually? Pretty damn reliable! So, let's look behind the scenes and see some numbers.</p>
<p>When it comes to the availability of a web app, we're talking about it serving users (requests) with correct results (i.e. not just error pages but what they're actually looking for) within some performance metrics (like if a page takes a minute to load then technically it's working but we consider the app unavailable). If it does this almost every time, then we can say it's reliable. What does this look like for DotNest?</p>
<p>You may already know that <a href="/knowledge-base/topics/under-the-hood-orchard-core">DotNest runs on Microsoft's cloud, Azure</a>. We collect telemetry data about how the platform performs with the Azure feature&nbsp;<a href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview">Application Insights</a>: It's quite a useful tool to see all kinds of metrics and charts about how fast DotNest is, whether there are any errors, and all kinds of details down to the individual requests. It also immediately notifies us if something is off, even if you don't notice anything wrong with your site! But for cases when you do notice, we also use&nbsp;<a href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview">Application Insights availability tests</a>: This pings endpoints of the platform periodically, much like an ordinary user would, and verifies that they load correctly and within 30 seconds (this is the minimum threshold that's possible to configure). It does this from multiple locations around the world, so we can also know if there are network issues.</p>
<p>For DotNest, Azure pings the app every 5 minutes from 5 locations. A failure means that the request's response is incorrect or takes more than 30 seconds. If it fails once, then it'll try again within 20 seconds, and then once more again; the app is&nbsp;considered unavailable if it still fails on the third try. Here are the availability metrics of one of those endpoints for the Orchard Core sites for the last 3 months:</p>
<p><img alt="DotNest Tenants Core Hub Health availability data from Azure Application Insights" src="/media/BlogPost/2023/dotnest-tenants-core-hub-health-availability-regions.png"></p>
<p>Yeah, that's 17 failing availability checks in 3 months! The tiny blip you may notice on the chart around mid-July was because of that; this was the only outage we had, for a total of 5 minutes. Sounds pretty reliable, right? All this translates to an availability of 99.99% which is something we're quite proud of being able to provide for you!</p>
<p>BTW the reason why checks from the East US region are the fastest is because the app is hosted in the East US data center of Azure. For the rest of the locations, it takes this much for the data to travel back and forth via the internet.</p>
<p>If you don't done it already and want to host your sites on the hugely reliable DotNest, create your site <a href="/DotNest.Frontend/UserSiteManagement/EditSite">here</a>! We also guarantee reliability in <a href="/terms-of-service">our Terms of Service</a>.</p>]]></description>
      <pubDate>Tue, 19 Sep 2023 16:26:23 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/your-dotnest-site-almost-never-goes-down</guid>
    </item>
    <item>
      <title>Cloudflare CDN and protection for all DotNest sites</title>
      <link>https://dotnest.com/blog/cloudflare-cdn-and-protection-for-all-dotnest-sites</link>
      <description><![CDATA[<p>If you're hosting your Orchard Core or Orchard 1 site on DotNest, you don't have to worry about a lot of things, like the basic security and speed of your site. That's kind of the point, right? Now the good news is, that we improved both the security and speed of your website with a service called Cloudflare,&nbsp;that you don't have to worry about either!</p>
<p><a href="https://www.cloudflare.com/">Cloudflare</a>&nbsp;is a great service that can sit in front of your site and make it a lot better by providing the following and a lot more:</p>
<ul>
<li>Automatically renewed SSL certificates so the communication between users and your site can't be eavesdropped. We already had secure connections for your sites forever, but this is even better.</li>
<li>Speed up by utilizing Cloudflare's worldwide Content Delivery Network (CDN). When a user visits your site, instead of their browser downloading the content directly from DotNest's servers, which are on the East coast of the US, they'll now download it from one of Cloudflare's close CDN nodes. This can make things a lot faster, especially if that content was already requested by somebody else from the area, thus making it available from the local node's cache.</li>
<li>Security features, e.g. masking e-mail addresses from spam crawlers, defending against spam pots, and offering DDoS protection.</li>
</ul>
<p>And all of this is now available for all DotNest sites! BTW if you used a custom domain,&nbsp;<a href="/knowledge-base/topics/custom-domains">our recommendation</a> has long been to use Cloudflare for that too.</p>
<p>Do you want to see for yourself how a DotNest site works&nbsp;together with Cloudflare?&nbsp;<a href="/DotNest.Frontend/UserSiteManagement/EditSite">Create one here</a> for free!</p>]]></description>
      <pubDate>Mon, 24 Jul 2023 12:29:54 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/cloudflare-cdn-and-protection-for-all-dotnest-sites</guid>
    </item>
    <item>
      <title>Revamping Ik wil een taart: migrating an old version of Orchard Core website with custom theme and commerce logic to DotNest</title>
      <link>https://dotnest.com/blog/revamping-ik-wil-een-taart-migrating-an-old-version-of-orchard-core-website-with-custom-theme-and-commerce-logic-to-dotnest</link>
      <description><![CDATA[<p>Migrating the content of an old version of an Orchard Core website with a custom theme and with modifications in the business logic of the&nbsp;<a href="https://github.com/OrchardCMS/OrchardCore.Commerce">Orchard Core Commerce module</a> to DotNest? Yes, it is possible! This case study explores how we achieved this with <a href="https://www.ikwileentaart.nl/">Ik wil een taart</a>, a confectionery in the Netherlands, by migrating the content of the website running on the RC2 version of Orchard Core to the latest one, on DotNest. The site is a client of <a href="https://www.princen-group.com/">Princen group</a>, which is a Dutch company, specialized in web development since 1992, offering secure, user-friendly, and scalable digital solutions.</p>
<p><em>This is a post by<span>&nbsp;<a href="https://github.com/wAsnk">Krisztián Németh</a>,&nbsp;software engineer at Lombiq and project leader of DotNest.</span></em></p>
<h2>Theme Conversion</h2>
<p>Initially, the site had a custom theme written in the Liquid templating language and several templates added via the admin UI too. Our primary objective was to transform this into a <a href="https://github.com/Lombiq/Hosting-Media-Theme">Media Theme</a>. First, we focused on maintaining the theme without altering the unique business logic derived from custom modifications in the Orchard Core Commerce source code.</p>
<h2>Commerce Features Enhancement</h2>
<p>As <a href="https://orcharddojo.net/blog/feature-aware-razor-pages-orchard-core-commerce-this-week-in-orchard-06-05-2022#:~:text=Lombiq%20provides%20stewardship%20for%20Orchard%20Core%20Commerce">stewards for the Orchard Core Commerce project</a>, we saw this migration as a perfect opportunity to enhance the product based on real-world feedback. We added local <a href="https://github.com/OrchardCMS/OrchardCore.Commerce/blob/main/docs/features/taxation.md">tax calculations, net-gross prices</a>, integrated <a href="https://github.com/OrchardCMS/OrchardCore.Commerce/blob/main/docs/features/stripe-payment.md">Stripe payments</a>, and made other minor adjustments. These improvements and many more led to the release of versions 1.0.0 and 1.1.0 of Orchard Core Commerce. You can explore the changes and <a href="https://github.com/OrchardCMS/OrchardCore.Commerce/releases">releases here</a>. Like many other projects of ours Orchard Core Commerce also uses <a href="https://github.com/Lombiq/NodeJs-Extensions/tree/dev">Node.js Extensions</a> to handle assets, and <a href="https://github.com/Lombiq/Helpful-Libraries/tree/dev">Helpful Libraries</a> to reduce boilerplate. And of course, as this site will be part of <a href="https://dotnest.com/">DotNest</a> it uses the <a href="https://github.com/Lombiq/Orchard-Privacy">Privacy</a> module also.</p>
<h2>Adding the Commerce Feature on DotNest</h2>
<p>DotNest Tenants Core didn't have the Commerce feature, so we added it and deployed it to be available for everyone who wants to create a custom site on DotNest with an Orchard Core tenant. So, feel free to do it, it's there, ready to use!</p>
<h2>Adjustments and Additions</h2>
<p>After the Media Theme was ready and the new Commerce features were implemented, it was time to adjust the view logic in the Liquid files, leading to some small modifications in the Commerce module. This was exactly the moment where it came in handy that we had a live scenario, so the Commerce module could be enhanced in a very close and fast feedback loop. The biggest challenge was to have the new Stripe payments feature included in the site's custom theme and also because of the changed business logic on how prices were calculated we had to adjust the view logic where it was needed to show prices, sum prices, and tax sums. This was done in three different areas: On the cart summary page, on the successful order page, and in the email template which is being sent after a successful order by a workflow.</p>
<h2>Content Migration</h2>
<p>Next, we moved the old content and data to the new system. We did it by exporting everything via recipes from the old site and then importing them to the new site locally. Changed some content type and content part-related settings and fields due to the fact that the old site had a bit different structure for products than we have now in Commerce. We used <a href="https://github.com/Lombiq/Helpful-Extensions">Helpful Extensions</a> for the Page content type, which includes a Title Part, Autoroute Part, and Flow Part. We also used the <a href="https://github.com/Lombiq/Helpful-Extensions#helpful-widgets">Helpful Widgets</a> from Helpful Extensions for its Liquid Widget and Html Widget content types. After everything was set a final export was done to be able to deploy that data to the staging environment of DotNest.</p>
<h2>Localization</h2>
<p>Finally, due to changes in shapes and the addition of parts and view elements in the Commerce module, we had to add Dutch translation to the site using PO files with the help of <a href="https://github.com/OrchardCoreContrib/OrchardCoreContrib.PoExtractor">OrchardCoreContrib.PoExtractor</a> and the Orchard Core documentation about <a href="https://docs.orchardcore.net/en/latest/docs/reference/modules/Localize/">localization</a>.</p>
<h2>Conclusion</h2>
<p>All in all, the project stands as a successful case of website migration and customization, meeting unique demands.</p>
<p>Feeling inspired by the transformation of "Ik wil een taart" and ready to take your own Orchard Core website to the next level? You're in the right place! <a href="/DotNest.Frontend/UserSiteManagement/EditSite">Try out</a> the improved Orchard Core Commerce feature on a DotNest site today!</p>
<p>And, if you have any questions or are facing challenges similar to those we tackled in this project, don't hesitate to get in touch with us. We're always ready to bring our expertise to your unique project needs. <a href="https://lombiq.com/contact-us">Contact us</a> today and let's start making your Orchard Core website even better!</p>]]></description>
      <pubDate>Mon, 23 Mar 2026 01:04:39 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/revamping-ik-wil-een-taart-migrating-an-old-version-of-orchard-core-website-with-custom-theme-and-commerce-logic-to-dotnest</guid>
    </item>
    <item>
      <title>Xero4PowerBI website case study: Migrating a static website to DotNest</title>
      <link>https://dotnest.com/blog/xero4powerbi-website-case-study-migration-to-orchard-core</link>
      <description><![CDATA[<p>Do you have a simple static website that you want to spice up with proper content management? Orchard Core is a CMS that you can quickly migrate to, and DotNest can host it with two clicks. This is what we did for Xero4PowerBI too!</p>
<p><em>This is a post by<span>&nbsp;<a href="https://github.com/wAsnk">Krisztián Németh</a>,&nbsp;software engineer at Lombiq and project leader of DotNest.</span></em></p>
<h2>Introduction</h2>
<p>Xero is an excellent financial management system; however, providing access to your Xero data is difficult. Xero4PowerBI, developed by <a href="https://paradigmbi.com.au/" title="https://paradigmbi.com.au/" class="css-1rn59kg">Paradigm BI</a>, a boutique business intelligence studio, offers a cost-effective multiplatform reporting system that enables fast-paced reporting on your financial status.</p>
<p>Paradigm BI specializes in creating insightful business intelligence tailored to your needs, making your Power BI dashboards and paginated reports work for you. Xero4PowerBI is Paradigm BI's tool that facilitates sharing financial information across your organization using bookmarks and alerts on desktop and mobile devices, creating datasets that Excel users can easily use in pivot tables and charts.</p>
<h2>The Challenge</h2>
<p>The original website of Xero4PowerBI was a simple 4-page HTML site that needed to be migrated to DotNest and Orchard Core. The goal was to create a modern, flexible, and easy-to-maintain website while preserving the existing design and functionality.</p>
<h2>The Solution</h2>
<p>Our team at Lombiq migrated the website to Orchard Core by creating the pages and templates, maintaining the original design while slightly modifying it to fit the new Orchard Core <a href="https://github.com/Lombiq/Hosting-Media-Theme">Media Theme</a>. This allowed for a better and easier structure of zones, and we also added a simple footer.</p>
<p>The site now can be viewed at <a href="https://xero4powerbi.com/" title="https://xero4powerbi.com/" class="css-1rn59kg">https://xero4powerbi.com/</a>. We set it up using the Blank Orchard Core recipe and enabled various features that were needed for the site using a predefined recipe. Mainly&nbsp;<a href="https://github.com/Lombiq/Helpful-Extensions" title="https://github.com/Lombiq/Helpful-Extensions" class="css-1rn59kg">Lombiq Helpful Extensions</a> were utilized for creating the Page content type, consisting of a Title Part, Autoroute Part, and Flow Part. We also used the Lombiq Helpful Extensions - Helpful Widgets feature for Liquid Widget and Html Widget functionalities.</p>
<p>In addition to the existing site, we implemented a blog using the Orchard Core The Blog Theme as a template for blog-related content definitions. The Media Theme was exported via a zip file, created by the Media Theme deployer dotnet tool.</p>
<p>The Media Theme, a feature developed by Lombiq, allows developers to host their themes in the Orchard Core Media Library, including templates and assets. This feature is especially useful in SaaS scenarios where full Orchard theming cannot be provided to every user, yet the theming experience must remain available. Thus, this was our go-to solution for creating a custom theme and hosting the site on our Orchard Core SaaS DotNest.</p>
<h2>The Results</h2>
<p>The successful migration to DotNest Orchard Core provided Xero4PowerBI with a modern, easy-to-use website that met their requirements. The site now offers improved functionality, flexibility, and maintainability.</p>
<p>Mike Allen, Principal Consultant at Paradigm BI, shared his positive experience working with Lombiq for the migration:</p>
<blockquote>In the past I have used WordPress, Blog Engine, and hybrid .NET Razor and Blog Engine. I selected Orchard Core as my new CMS as I wanted a modern .NET platform that incorporated a blog. Creating a theme seemed difficult, so I asked Lombiq for some help, and as they say, the rest is history. I wanted a mixture of different types of widgets so that I could do HTML or Markup and the flexibility to add new features to the website.</blockquote>
<blockquote>Mike Allen Services trades as Paradigm BI, a registered business name in Australia. Paradigm BI has developed Xero4PowerBI and initially had an Azure Static website. Paradigm BI is a boutique business intelligence ISV located in Brisbane, Queensland, Australia.</blockquote>
<p>Are you considering migrating your website to Orchard Core or looking to enhance your site's features? Don't hesitate to&nbsp;<a href="/contact-us">get in touch with us</a> and let our expertise work for you!</p>]]></description>
      <pubDate>Mon, 23 Mar 2026 01:04:49 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/xero4powerbi-website-case-study-migration-to-orchard-core</guid>
    </item>
    <item>
      <title>Custom domains now available for your Orchard Core sites - free for open-source</title>
      <link>https://dotnest.com/blog/custom-domains-now-available-for-your-orchard-core-sites-free-for-open-source</link>
      <description><![CDATA[<p>Do you want to host an Orchard Core site on DotNest for your company, club, NGO, or otherwise do you want to use something like mysite.com for it? Now, this is available!<br /><br />For just $25/month, you can not only use your custom domain instead of the default mysite.dotnest.net one, but you can also remove the DotNest footer from it. Unlimited customization for your Orchard Core site! If you run an open-source project that you'd like to host your site for, then let us know, because we can provide you this service for free.</p>
<p>If you had a subscription during the DotNest Core beta, using the old Orchard 1 custom domain usage service, then don't worry, your fees won't change.<br /><br />For more info on how you can use your custom domains, see <a href="/knowledge-base/topics/custom-domains">this knowledge base article</a>.</p>]]></description>
      <pubDate>Tue, 19 Sep 2023 23:10:48 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/custom-domains-now-available-for-your-orchard-core-sites-free-for-open-source</guid>
    </item>
    <item>
      <title>A personal blog with theming on DotNest - case study</title>
      <link>https://dotnest.com/blog/a-personal-blog-with-theming-on-dotnest-case-study</link>
      <description><![CDATA[<p>You have quite a lot of options if you want to start a personal website, or something like a blog nowadays. You can use services like Medium or Substack, but my problem with those is that ultimately, you don't have complete control over how your content is published and how people may consume it. Monetization wasn't my concern either. I wanted something simple, where I can be sure that people will be able to read my quips without any of the contemporary online marketing tools intruding (hello, profiling and soft paywalls!). Having been an Orchard developer for more than a decade, perhaps let's just use Orchard Core for this too? So, I quickly created a DotNest site and got going.</p>
<p><em>This is a post by Zolt&aacute;n Leh&oacute;czky from Lombiq, but about his personal website.</em></p>
<p>I'll spare you the suspense, here's my site if you'd like to check it out:&nbsp;<a href="https://lettersfromfiume.com/">https://lettersfromfiume.com/</a>. As you can see, it's a blog with an About page, a search feature, and that's it. Exactly what I needed!</p>
<p>After creating the site, I've set it up with Orchard's built-in <a href="https://docs.orchardcore.net/en/latest/docs/getting-started/starter-recipes/#theblogtheme-and-blog-recipe">Blog recipe</a>. Initially, I didn't actually want to customize anything. But then I started to fiddle around, because of course I couldn't resist adjusting some things:</p>
<ol>
<li>By default, blog posts use Markdown for their editor. While I like Markdown, I thought that I'll publish more than simple text, what may necessitate adding some HTML to your Markdown anyway, so let's just start with a full HTML editor. Thus, I've added HTML Body Part to the Blog Post content type.</li>
<li>This change required me to override the <code>Content__BlogPost</code> and <code>Content_Summary__BlogPost</code> shapes to display the text, so I did that with the Templates module from the admin.</li>
<li>Now I wanted to add a favicon instead of the default one with the Orchard Core logo, and also add a tiny bit of CSS...</li>
</ol>
<p>At this point, things were starting to get a bit messy on the admin, and I figured that if I'm writing code, I might as well write it properly, in an IDE. So, I thought I'll utilize the recently available <a href="/blog/full-theming-now-available-to-orchard-core-dotnest-sites-with-media-theme">Media Theme approach</a>.</p>
<p>I followed the instructions in the&nbsp;<a href="https://github.com/Lombiq/DotNest-Core-SDK">DotNest Core SDK</a>, ending up with a GitHub repository that contained an Orchard Core app with which I could run my site locally and create a proper Orchard Core theme for it. The theme is nothing too special, it used TheBlogTheme as its base theme, and contains a couple of shape overrides, a CSS file, and some graphic files. It also has a setup recipe with a snapshot of my site's content, so with the help of Orchard's <a href="https://docs.orchardcore.net/en/latest/docs/reference/modules/AutoSetup/">Auto Setup feature</a>, the site runs right away if I hit F5 in Visual Studio. One particularly cool feature of the whole development story is that it also uses&nbsp;<a href="https://github.com/Piedone/DotNest-Sites/blob/dev-piedone/.github/workflows/deploy-theme.yml">a GitHub Actions workflow</a> from Media Theme to automatically deploy the theme if I push to the repository. The changes are out on the production site less than 30s after I've pushed!</p>
<p></p>
<p><img alt="" src="/media/BlogPost/2023/letters-from-fiume-media-theme-deployment.png"></p>
<p></p>
<p>The code is fully open-source, and <a href="https://github.com/Piedone/DotNest-Sites">you can check it out here</a>&nbsp;for some inspiration.</p>
<p>Later, I also added a search feature with <a href="https://docs.orchardcore.net/en/latest/docs/reference/modules/Elasticsearch/">Elasticsearch</a>. This was just a matter of running Orchard's built-in "Blog - Elasticsearch Search" recipe.</p>
<p>Overall, this was pretty straightforward. I quite enjoyed getting this little site up and running and customizing it here and there. Of course, it just scratches the surface of what DotNest can do, but this is what I needed.</p>
<p>You can also have your own Orchard Core site running hassle-free on DotNest, <a href="https://dotnest.com/DotNest.Frontend/UserSiteManagement/EditSite">create one here</a>!</p>
<p></p>]]></description>
      <pubDate>Tue, 07 Feb 2023 08:36:59 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/a-personal-blog-with-theming-on-dotnest-case-study</guid>
    </item>
    <item>
      <title>Orchard Core sites are out of beta!</title>
      <link>https://dotnest.com/blog/orchard-core-sites-are-out-of-beta</link>
      <description><![CDATA[<p>Back in 2021&nbsp;<a href="/blog/the-orchard-core-version-of-dotnest-is-coming-sign-up-for-the-beta-here">we announced</a> the beta of the Orchard Core edition of DotNest. Since then, both Orchard Core and the DotNest platform matured a lot, and we added much-demanded features for&nbsp;<a href="/blog/orchard-core-commerce-is-now-available-on-all-dotnest-sites">e-commerce</a> and <a href="/blog/full-theming-now-available-to-orchard-core-dotnest-sites-with-media-theme">theming</a>. You could get Orchard Core sites on DotNest, of course, but not in a completely self-service manner. This has now changed, and creating Orchard Core sites is just two clicks!</p>
<p>To get your free Orchard Core DotNest site, just open the usual site creation screen <a href="/DotNest.Frontend/UserSiteManagement/EditSite">here</a>, and select Orchard Core as the Orchard Edition. You'll get the full power of Orchard Core right away! Check out the&nbsp;<a href="/knowledge-base/">knowledge base</a> to see what you can do on DotNest.</p>
<p>Note that you can't yet delete an Orchard Core site or use a custom domain with it in a self-service manner. However, both are coming, and if you'd like to use your custom domain right now, just let us know and we can set it up.</p>
<p>Are you ready for the easiest Orchard Core hosting ever? Create your site <a href="/DotNest.Frontend/UserSiteManagement/EditSite">here</a>!</p>]]></description>
      <pubDate>Tue, 31 Jan 2023 18:57:38 GMT</pubDate>
      <guid isPermaLink="true">https://dotnest.com/blog/orchard-core-sites-are-out-of-beta</guid>
    </item>
  </channel>
</rss>