diff --git a/feed.xml b/feed.xml index aa2820c..1f087d2 100644 --- a/feed.xml +++ b/feed.xml @@ -10,7 +10,7 @@ razor-ssg - Thu, 07 Sep 2023 19:43:39 GMT + Fri, 08 Sep 2023 03:30:14 GMT team@servicestack.net (Team ServiceStack) team@servicestack.net (Team ServiceStack) diff --git a/meta/2023/all.json b/meta/2023/all.json index 045bec7..f5e945b 100644 --- a/meta/2023/all.json +++ b/meta/2023/all.json @@ -1 +1 @@ -{"pages":[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694115758555)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}],"videos":[{"slug":"video6","draft":false,"title":"Create Universal Blazor API Components for Blazor Server and WASM","tags":["blazor"," server"," tailwind"],"date":"\/Date(1672790400000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating universal Blazor API components for Blazor Server \nand Blazor WASM using the ServiceStack.Blazor library. \n\nBy using the ServiceStack.Blazor library, developers can create UI components that can be shared between their Blazor \napplications without worrying about which hosting model is used. This allows developers to streamline their development \nprocess and reduce the amount of code they need to write, making it easier to build and maintain complex applications.","url":"https://youtu.be/66DgLHExC9E","wordCount":97,"lineCount":14,"group":"blazor"},{"slug":"video2","draft":false,"title":"Vue 3 Tailwind Components Library","tags":["vue","autoquery"],"date":"\/Date(1676332800000+0000)\/","content":"In this video, we demonstrate using the @servicestack/vue components library for Vue.js 3 Multipage Apps (MPAs) along with the `vue-mjs` template. \n\nThe template illustrates building content-heavy or complex sites while avoiding the intricacies of Single Page Apps (SPAs) through the use of JavaScript Modules, Tailwind, Vue.js, Razor Pages, and ServiceStack.","url":"https://youtu.be/YIa0w6whe2U","wordCount":61,"lineCount":9,"group":"vue"},{"slug":"video1","draft":false,"title":"Instantly Manage your data using AutoQueryGrid Vue","tags":["vue","autoquery"],"date":"\/Date(1678924800000+0000)\/","content":"This walkthrough explores the ServiceStack Vue 3 library and the functionality of the AutoQueryGrid component. The AutoQueryGrid component simplifies the integration of AutoQuery services by generating a customizable UI. \n\nBy following this guide, you'll learn how to effectively utilize these tools to enhance your application's user interface and overall user experience.","url":"https://youtu.be/znCoC-Ct0Ps","wordCount":63,"lineCount":10,"group":"vue"},{"slug":"razor-ssg","draft":false,"title":"Using Razor SSG to Create Websites in GitHub Codespaces","tags":["razor-pages"," ssg"," tailwind"," codespaces"],"date":"\/Date(1680048000000+0000)\/","content":"This video takes an in-depth look at the [razor-ssg](https://razor-ssg.web-templates.io) ServiceStack template, a powerful tool that \nharnesses the power of .NET Razor Pages to provide seamless static site generation (SSG) capabilities \n\nWith GitHub Codespaces integration, you can develop, test, and manage your application all within your browser, eliminating the need \nfor a dedicated development environment and expediting your workflow, which can all be done on the go from an iPad","url":"https://youtu.be/MRQMBrXi5Sc","wordCount":89,"lineCount":13,"group":"projects","order":1},{"slug":"video1","draft":false,"title":"New Mailchimp self-host mail management alternative","tags":["creatorkit","mail","tailwind"],"date":"\/Date(1686182400000+0000)\/","content":"In this video we introduce CreatorKit an OSS self-hosting alternative to Mailchimp for managing mailing lists,\nnewsletter subscriptions, email templating, marketing campaigns & more whose tailwind components can be easily \nintegrated into any existing website.\n\nIt's an ideal companion for .NET Apps looking to manage their mailinglist and newsletter subscribers in an\nisolated customizable .NET App with support for creating custom email layouts, templates and mail campaigns.","url":"https://youtu.be/_qDVtfcHf14","wordCount":75,"lineCount":12,"group":"creatorkit"},{"slug":"video2","draft":false,"title":"New Disqus OSS self-host alternative for .NET Websites","tags":["creatorkit","posts","tailwind"],"date":"\/Date(1686268800000+0000)\/","content":"In this video we explore how we can use CreatorKit - a self-hosting alternative to Disqus to add comments, voting\nand moderation to any existing page or blog post.\n\nCreatorKit is especially useful for adding dynamic post comment and voting features to Jamstack and other\nstatically generated websites which can continually be statically pre-rendered and hosted on CDN's whilst its \ndynamic features are powered by an external CreatorKit instance.","url":"https://youtu.be/lgpl-VjxtdU","wordCount":79,"lineCount":12,"group":"creatorkit"}],"posts":[{"slug":"deploy","draft":false,"title":"Deployment with GitHub Actions","summary":"Configuring your GitHub repo for SSH and CDN deployments","image":"https://images.unsplash.com/photo-1485841890310-6a055c88698a?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["github-actions","devops"],"date":"\/Date(1672531200000-0000)\/","url":"https://jamstacks.net/posts/deploy","wordCount":721,"lineCount":107},{"slug":"jamstacks_hosting","draft":false,"title":"Jamstack Hosting Costs @ $.40 /mo","summary":"Exploring cost & scalability benefits of hybrid CDN & .NET Apps","image":"https://images.unsplash.com/photo-1506399309177-3b43e99fead2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":[],"date":"\/Date(1672617600000-0000)\/","url":"https://jamstacks.net/posts/jamstacks_hosting","wordCount":3050,"lineCount":82},{"slug":"vs","draft":false,"title":"Develop using Visual Studio","summary":"Exploring development workflow in VS Code and Visual Studio .NET","image":"https://images.unsplash.com/photo-1513542789411-b6a5d4f31634?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673308800000-0000)\/","url":"https://jamstacks.net/posts/vs","wordCount":1324,"lineCount":76},{"slug":"rider","draft":false,"title":"Develop using JetBrains Rider","summary":"Setting up & exploring development workflow in Rider","image":"https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673395200000-0000)\/","url":"https://jamstacks.net/posts/rider","wordCount":471,"lineCount":78},{"slug":"javascript","draft":false,"title":"Simple, Modern JavaScript","summary":"Learn about JS Modules, Vue 3 and available rich UI Components","image":"https://images.unsplash.com/photo-1497515114629-f71d768fd07c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["js"," dev"],"date":"\/Date(1675209600000-0000)\/","url":"https://jamstacks.net/posts/javascript","wordCount":3128,"lineCount":639},{"slug":"razor-ssg","draft":false,"title":"Introducing Razor SSG","summary":"Create fast, beautiful statically rendered Razor Websites & Blogs","image":"https://images.unsplash.com/photo-1579767684138-a57e917d30aa?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1679961600000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg","wordCount":3046,"lineCount":599},{"slug":"creatorkit","draft":false,"title":"Introducing CreatorKit","summary":"Exploring CreatorKit - an OSS Self-Hosting alternative to Mailchimp and Disqus","image":"https://images.unsplash.com/photo-1493723843671-1d655e66ac1c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["creatorkit","marketing","publishing"],"date":"\/Date(1686182400000-0000)\/","url":"https://jamstacks.net/posts/creatorkit","wordCount":1345,"lineCount":209},{"slug":"vue-stable-diffusion","draft":false,"title":"Vue Stable Diffusion","summary":"Rewriting Blazor Diffussion image generation & album catalog in Vue & Razor SSG","image":"https://images.unsplash.com/photo-1573490647695-2892d0bf89e7?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["vue","tailwind"],"date":"\/Date(1686787200000-0000)\/","url":"https://jamstacks.net/posts/vue-stable-diffusion","wordCount":1055,"lineCount":209},{"slug":"razor-press","draft":false,"title":"Introducing Razor Press","summary":"Markdown & Razor Pages Static Site Generator for beautiful fast Content & Documentation","image":"https://images.unsplash.com/photo-1681301968680-fe46a0cd51be?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1689552000000-0000)\/","url":"https://jamstacks.net/posts/razor-press","wordCount":942,"lineCount":162},{"slug":"razor-ssg-new-blog-features","draft":false,"title":"New Blogging features in Razor SSG","summary":"Explore the new Blogging Features in Razor SSG","image":"https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor"," markdown"," blog"," dev"],"date":"\/Date(1692748800000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg-new-blog-features","wordCount":1301,"lineCount":337}]} \ No newline at end of file +{"pages":[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694143783254)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}],"videos":[{"slug":"video6","draft":false,"title":"Create Universal Blazor API Components for Blazor Server and WASM","tags":["blazor"," server"," tailwind"],"date":"\/Date(1672790400000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating universal Blazor API components for Blazor Server \nand Blazor WASM using the ServiceStack.Blazor library. \n\nBy using the ServiceStack.Blazor library, developers can create UI components that can be shared between their Blazor \napplications without worrying about which hosting model is used. This allows developers to streamline their development \nprocess and reduce the amount of code they need to write, making it easier to build and maintain complex applications.","url":"https://youtu.be/66DgLHExC9E","wordCount":97,"lineCount":14,"group":"blazor"},{"slug":"video2","draft":false,"title":"Vue 3 Tailwind Components Library","tags":["vue","autoquery"],"date":"\/Date(1676332800000+0000)\/","content":"In this video, we demonstrate using the @servicestack/vue components library for Vue.js 3 Multipage Apps (MPAs) along with the `vue-mjs` template. \n\nThe template illustrates building content-heavy or complex sites while avoiding the intricacies of Single Page Apps (SPAs) through the use of JavaScript Modules, Tailwind, Vue.js, Razor Pages, and ServiceStack.","url":"https://youtu.be/YIa0w6whe2U","wordCount":61,"lineCount":9,"group":"vue"},{"slug":"video1","draft":false,"title":"Instantly Manage your data using AutoQueryGrid Vue","tags":["vue","autoquery"],"date":"\/Date(1678924800000+0000)\/","content":"This walkthrough explores the ServiceStack Vue 3 library and the functionality of the AutoQueryGrid component. The AutoQueryGrid component simplifies the integration of AutoQuery services by generating a customizable UI. \n\nBy following this guide, you'll learn how to effectively utilize these tools to enhance your application's user interface and overall user experience.","url":"https://youtu.be/znCoC-Ct0Ps","wordCount":63,"lineCount":10,"group":"vue"},{"slug":"razor-ssg","draft":false,"title":"Using Razor SSG to Create Websites in GitHub Codespaces","tags":["razor-pages"," ssg"," tailwind"," codespaces"],"date":"\/Date(1680048000000+0000)\/","content":"This video takes an in-depth look at the [razor-ssg](https://razor-ssg.web-templates.io) ServiceStack template, a powerful tool that \nharnesses the power of .NET Razor Pages to provide seamless static site generation (SSG) capabilities \n\nWith GitHub Codespaces integration, you can develop, test, and manage your application all within your browser, eliminating the need \nfor a dedicated development environment and expediting your workflow, which can all be done on the go from an iPad","url":"https://youtu.be/MRQMBrXi5Sc","wordCount":89,"lineCount":13,"group":"projects","order":1},{"slug":"video1","draft":false,"title":"New Mailchimp self-host mail management alternative","tags":["creatorkit","mail","tailwind"],"date":"\/Date(1686182400000+0000)\/","content":"In this video we introduce CreatorKit an OSS self-hosting alternative to Mailchimp for managing mailing lists,\nnewsletter subscriptions, email templating, marketing campaigns & more whose tailwind components can be easily \nintegrated into any existing website.\n\nIt's an ideal companion for .NET Apps looking to manage their mailinglist and newsletter subscribers in an\nisolated customizable .NET App with support for creating custom email layouts, templates and mail campaigns.","url":"https://youtu.be/_qDVtfcHf14","wordCount":75,"lineCount":12,"group":"creatorkit"},{"slug":"video2","draft":false,"title":"New Disqus OSS self-host alternative for .NET Websites","tags":["creatorkit","posts","tailwind"],"date":"\/Date(1686268800000+0000)\/","content":"In this video we explore how we can use CreatorKit - a self-hosting alternative to Disqus to add comments, voting\nand moderation to any existing page or blog post.\n\nCreatorKit is especially useful for adding dynamic post comment and voting features to Jamstack and other\nstatically generated websites which can continually be statically pre-rendered and hosted on CDN's whilst its \ndynamic features are powered by an external CreatorKit instance.","url":"https://youtu.be/lgpl-VjxtdU","wordCount":79,"lineCount":12,"group":"creatorkit"}],"posts":[{"slug":"deploy","draft":false,"title":"Deployment with GitHub Actions","summary":"Configuring your GitHub repo for SSH and CDN deployments","image":"https://images.unsplash.com/photo-1485841890310-6a055c88698a?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["github-actions","devops"],"date":"\/Date(1672531200000-0000)\/","url":"https://jamstacks.net/posts/deploy","wordCount":721,"lineCount":107},{"slug":"jamstacks_hosting","draft":false,"title":"Jamstack Hosting Costs @ $.40 /mo","summary":"Exploring cost & scalability benefits of hybrid CDN & .NET Apps","image":"https://images.unsplash.com/photo-1506399309177-3b43e99fead2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":[],"date":"\/Date(1672617600000-0000)\/","url":"https://jamstacks.net/posts/jamstacks_hosting","wordCount":3050,"lineCount":82},{"slug":"vs","draft":false,"title":"Develop using Visual Studio","summary":"Exploring development workflow in VS Code and Visual Studio .NET","image":"https://images.unsplash.com/photo-1513542789411-b6a5d4f31634?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673308800000-0000)\/","url":"https://jamstacks.net/posts/vs","wordCount":1324,"lineCount":76},{"slug":"rider","draft":false,"title":"Develop using JetBrains Rider","summary":"Setting up & exploring development workflow in Rider","image":"https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673395200000-0000)\/","url":"https://jamstacks.net/posts/rider","wordCount":471,"lineCount":78},{"slug":"javascript","draft":false,"title":"Simple, Modern JavaScript","summary":"Learn about JS Modules, Vue 3 and available rich UI Components","image":"https://images.unsplash.com/photo-1497515114629-f71d768fd07c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["js"," dev"],"date":"\/Date(1675209600000-0000)\/","url":"https://jamstacks.net/posts/javascript","wordCount":3128,"lineCount":639},{"slug":"razor-ssg","draft":false,"title":"Introducing Razor SSG","summary":"Create fast, beautiful statically rendered Razor Websites & Blogs","image":"https://images.unsplash.com/photo-1579767684138-a57e917d30aa?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1679961600000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg","wordCount":3046,"lineCount":599},{"slug":"creatorkit","draft":false,"title":"Introducing CreatorKit","summary":"Exploring CreatorKit - an OSS Self-Hosting alternative to Mailchimp and Disqus","image":"https://images.unsplash.com/photo-1493723843671-1d655e66ac1c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["creatorkit","marketing","publishing"],"date":"\/Date(1686182400000-0000)\/","url":"https://jamstacks.net/posts/creatorkit","wordCount":1345,"lineCount":209},{"slug":"vue-stable-diffusion","draft":false,"title":"Vue Stable Diffusion","summary":"Rewriting Blazor Diffussion image generation & album catalog in Vue & Razor SSG","image":"https://images.unsplash.com/photo-1573490647695-2892d0bf89e7?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["vue","tailwind"],"date":"\/Date(1686787200000-0000)\/","url":"https://jamstacks.net/posts/vue-stable-diffusion","wordCount":1055,"lineCount":209},{"slug":"razor-press","draft":false,"title":"Introducing Razor Press","summary":"Markdown & Razor Pages Static Site Generator for beautiful fast Content & Documentation","image":"https://images.unsplash.com/photo-1681301968680-fe46a0cd51be?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1689552000000-0000)\/","url":"https://jamstacks.net/posts/razor-press","wordCount":942,"lineCount":162},{"slug":"razor-ssg-new-blog-features","draft":false,"title":"New Blogging features in Razor SSG","summary":"Explore the new Blogging Features in Razor SSG","image":"https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor"," markdown"," blog"," dev"],"date":"\/Date(1692748800000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg-new-blog-features","wordCount":1301,"lineCount":337}]} \ No newline at end of file diff --git a/meta/2023/pages.json b/meta/2023/pages.json index 9b5370f..8f434ca 100644 --- a/meta/2023/pages.json +++ b/meta/2023/pages.json @@ -1 +1 @@ -[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694115758555)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}] \ No newline at end of file +[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694143783254)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}] \ No newline at end of file diff --git a/meta/all.json b/meta/all.json index bc11668..927b05b 100644 --- a/meta/all.json +++ b/meta/all.json @@ -1 +1 @@ -{"pages":[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694115758555)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}],"videos":[{"slug":"video1","draft":false,"title":"New Mailchimp self-host mail management alternative","tags":["creatorkit","mail","tailwind"],"date":"\/Date(1686182400000+0000)\/","content":"In this video we introduce CreatorKit an OSS self-hosting alternative to Mailchimp for managing mailing lists,\nnewsletter subscriptions, email templating, marketing campaigns & more whose tailwind components can be easily \nintegrated into any existing website.\n\nIt's an ideal companion for .NET Apps looking to manage their mailinglist and newsletter subscribers in an\nisolated customizable .NET App with support for creating custom email layouts, templates and mail campaigns.","url":"https://youtu.be/_qDVtfcHf14","wordCount":75,"lineCount":12,"group":"creatorkit"},{"slug":"video2","draft":false,"title":"New Disqus OSS self-host alternative for .NET Websites","tags":["creatorkit","posts","tailwind"],"date":"\/Date(1686268800000+0000)\/","content":"In this video we explore how we can use CreatorKit - a self-hosting alternative to Disqus to add comments, voting\nand moderation to any existing page or blog post.\n\nCreatorKit is especially useful for adding dynamic post comment and voting features to Jamstack and other\nstatically generated websites which can continually be statically pre-rendered and hosted on CDN's whilst its \ndynamic features are powered by an external CreatorKit instance.","url":"https://youtu.be/lgpl-VjxtdU","wordCount":79,"lineCount":12,"group":"creatorkit"},{"slug":"video1","draft":false,"title":"Instantly Manage your data using AutoQueryGrid Vue","tags":["vue","autoquery"],"date":"\/Date(1678924800000+0000)\/","content":"This walkthrough explores the ServiceStack Vue 3 library and the functionality of the AutoQueryGrid component. The AutoQueryGrid component simplifies the integration of AutoQuery services by generating a customizable UI. \n\nBy following this guide, you'll learn how to effectively utilize these tools to enhance your application's user interface and overall user experience.","url":"https://youtu.be/znCoC-Ct0Ps","wordCount":63,"lineCount":10,"group":"vue"},{"slug":"video2","draft":false,"title":"Vue 3 Tailwind Components Library","tags":["vue","autoquery"],"date":"\/Date(1676332800000+0000)\/","content":"In this video, we demonstrate using the @servicestack/vue components library for Vue.js 3 Multipage Apps (MPAs) along with the `vue-mjs` template. \n\nThe template illustrates building content-heavy or complex sites while avoiding the intricacies of Single Page Apps (SPAs) through the use of JavaScript Modules, Tailwind, Vue.js, Razor Pages, and ServiceStack.","url":"https://youtu.be/YIa0w6whe2U","wordCount":61,"lineCount":9,"group":"vue"},{"slug":"nextjs","draft":false,"title":"Rapidly develop C# .NET Next.js JamStack Apps with Rider","tags":["nextjs","react","jamstack"],"date":"\/Date(1644278400000+0000)\/","content":"In this comprehensive walkthrough, we will guide you through the ServiceStack Next.js template, which offers an\nexceptional rapid development cycle when used with JetBrains Rider.\n\nThis template is specifically designed for Microsoft .NET developers seeking a seamless and efficient Next.js React\nsetup while employing the better performing Jamstack architecture.","url":"https://youtu.be/3pPLRyPsO5A","wordCount":65,"lineCount":13,"group":"projects","order":4},{"slug":"razor-press","draft":false,"title":"Razor Press for fast and Beautiful Documentation","tags":["razor-pages","ssg","tailwind","vue"],"date":"\/Date(1644278400000+0000)\/","content":"Razor Press is a **Razor Pages** and **Markdown** powered alternative to Ruby's Jekyll & Vue's VitePress \nthat's ideal for generating fast, static content-centric & documentation websites. \nInspired by VitePress, it's designed to effortlessly create documentation around content written in Markdown, \nrendered using C# Razor Pages that's beautifully styled with **tailwindcss** and **@tailwindcss/typography**.\n\nLearn how Razor Press aids in the easy creation, and deployment of your statically generated sites that \ncan be hosted for FREE on GitHub Pages CDN.","url":"https://youtu.be/uqEa_DfFFDQ","wordCount":90,"lineCount":14,"group":"projects","order":2},{"slug":"razor-ssg","draft":false,"title":"Using Razor SSG to Create Websites in GitHub Codespaces","tags":["razor-pages"," ssg"," tailwind"," codespaces"],"date":"\/Date(1680048000000+0000)\/","content":"This video takes an in-depth look at the [razor-ssg](https://razor-ssg.web-templates.io) ServiceStack template, a powerful tool that \nharnesses the power of .NET Razor Pages to provide seamless static site generation (SSG) capabilities \n\nWith GitHub Codespaces integration, you can develop, test, and manage your application all within your browser, eliminating the need \nfor a dedicated development environment and expediting your workflow, which can all be done on the go from an iPad","url":"https://youtu.be/MRQMBrXi5Sc","wordCount":89,"lineCount":13,"group":"projects","order":1},{"slug":"ultimate-vue","draft":false,"title":"Ultimate Vue SPA & SSG Jamstack templates for .NET","tags":["vue","vite","jamstack"],"date":"\/Date(1643673600000+0000)\/","content":"In this video tutorial, we introduce the `vue-ssg` template, a powerful combination of Vite, Vue3, and ServiceStack\nthat offers an unparalleled developer experience\n\nThis template is specifically designed for .NET developers seeking a seamless and efficient Vue.js setup\nwhile employing the Jamstack architecture leveraging capabilities of Vite, Vue & ServiceStack","url":"https://youtu.be/D-rU0lU_B4I","wordCount":62,"lineCount":13,"group":"projects","order":3},{"slug":"video1","draft":false,"title":"Optimal Developer Workflow for Blazor WASM Apps","tags":["blazor"," wasm"," tailwind"],"date":"\/Date(1652918400000+0000)\/","content":"In this engaging video tutorial, we showcase the power of the ServiceStack Blazor WebAssembly (WASM) template and \ndemonstrate how the combination of typed end-to-end services and Blazor is ideal for building line of business applications. \n\nBlazor WASM is a cutting-edge framework that enables developers to build full-featured, high-performance \nweb applications using C# and .NET, running directly in the browser via WebAssembly. \n\nThe template provides a clean separation of concerns, typed end-to-end safety, and rapid iteration, \nthanks to the shared C# language, Visual Studio Hot Reload, and ServiceStack's message-centric design.","url":"https://youtu.be/BcQqCzm4tK0","wordCount":102,"lineCount":14,"group":"blazor"},{"slug":"video2","draft":false,"title":"Create Beautiful Blazor WASM Tailwind Apps","tags":["blazor"," wasm"," tailwind"],"date":"\/Date(1658707200000+0000)\/","content":"In this tutorial, we provide a walkthrough of the Blazor Web Assembly template that utilizes Tailwind CSS, and \nshow you how to set up hot reload for both during development. Blazor Web Assembly is a powerful framework that allows \ndevelopers to create high-performance web applications using C# and .NET, running directly in the browser via WebAssembly. \n\nTailwind CSS, on the other hand, is a popular utility-first CSS framework that provides a comprehensive set of \npre-defined CSS styles, enabling developers to create modern and responsive designs with ease.","url":"https://youtu.be/3gD_MMcYI-4","wordCount":99,"lineCount":12,"group":"blazor"},{"slug":"video3","draft":false,"title":"RAD Blazor Tailwind Components to Rapidly Develop Beautiful Web Apps","tags":["blazor"," tailwind"," components"],"date":"\/Date(1665446400000+0000)\/","content":"The ServiceStack Blazor components for Blazor WASM and Blazor Server are a powerful set of tools that enable developers\nto quickly and easily create interactive data grids from their AutoQuery services using minimal code. \n\nWith these components, developers can style their Blazor applications with Tailwind CSS, creating professional-looking, \ncustom applications that meet the needs of their users. Whether you are a seasoned developer or just starting, \nthis tutorial will provide valuable insights into the capabilities of the ServiceStack Blazor components, and show \nyou how to leverage their features to create high-performing, intuitive applications.","url":"https://youtu.be/iKpQI2233nY","wordCount":108,"lineCount":13,"group":"blazor"},{"slug":"video4","draft":false,"title":"Beautiful Tailwind Blazor Components with Darkmode","tags":["blazor"," tailwind"," darkmode"," components"],"date":"\/Date(1670371200000+0000)\/","content":"In this video tutorial, we'll walk through the ServiceStack Blazor Components and their support for Dark Mode. \nOur Blazor Components provide a suite of powerful, pre-built UI components that are easy to use, customizable, \nand can be used to build high-performing, responsive web applications. \n\nThe components are available for both Blazor Server and Blazor WASM, and are designed to work seamlessly with \nServiceStack's message-based design, providing a simplified and intuitive developer experience.","url":"https://youtu.be/8nwpC_B4AC4","wordCount":85,"lineCount":12,"group":"blazor"},{"slug":"video5","draft":false,"title":"Create Beautiful UX optimized Blazor Apps with Auto Admin pages","tags":["blazor"," tailwind"," admin"],"date":"\/Date(1670803200000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating admin screens using ServiceStack Blazor Components. \nWe'll be using our Blazor Diffusion application as an example, which is a Blazor application that generates \nAI artworks using Stable Diffusion and curates a gallery of amazing visuals. \n\nWith the ServiceStack Blazor Components, we'll show you how to create a powerful and intuitive admin interface for \nmanaging the application data, with minimal coding required.","url":"https://youtu.be/tt0ytzVVjEY","wordCount":89,"lineCount":13,"group":"blazor"},{"slug":"video6","draft":false,"title":"Create Universal Blazor API Components for Blazor Server and WASM","tags":["blazor"," server"," tailwind"],"date":"\/Date(1672790400000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating universal Blazor API components for Blazor Server \nand Blazor WASM using the ServiceStack.Blazor library. \n\nBy using the ServiceStack.Blazor library, developers can create UI components that can be shared between their Blazor \napplications without worrying about which hosting model is used. This allows developers to streamline their development \nprocess and reduce the amount of code they need to write, making it easier to build and maintain complex applications.","url":"https://youtu.be/66DgLHExC9E","wordCount":97,"lineCount":14,"group":"blazor"},{"slug":"video7","draft":false,"title":"Blazor WASM Litestream Apps - Ultimate Performance & Value combo","tags":["blazor"," wasm"," litestream"],"date":"\/Date(1660176000000+0000)\/","content":"In this tutorial, we provide a comprehensive walkthrough of how to deploy your ServiceStack application using the \nBlazor WASM template with SQLite and Litestream to any Linux server with SSH access, Docker, and docker-compose. \n\nThe Blazor WASM template is a powerful tool that allows developers to build high-performance web applications \nusing C# and .NET, running directly in the browser via WebAssembly. By incorporating SQLite and Litestream, \ndevelopers can ensure data integrity and reduce the risk of data loss in the event of a system failure or other issues.","url":"https://youtu.be/fY50dWszpw4","wordCount":105,"lineCount":13,"group":"blazor"},{"slug":"video8","draft":false,"title":"Blazor WASM Bootstrap template with dynamic user management","tags":["blazor"," wasm"," bootstrap"],"date":"\/Date(1643155200000+0000)\/","content":"In this walkthrough, we will introduce you to the new Blazor WASM Bootstrap template, an exceptional option for \ndevelopment teams with strong C# skills who are building Line of Business (LOB) applications and seeking a \nsuperior developer experience. \n\nBlazor WASM is a cutting-edge framework that enables developers to build full-featured, high-performance web applications \nusing C# and .NET, running directly in the browser via WebAssembly. The template comes with illustrative examples \nof a Bookings CRUD (Create, Read, Update, and Delete) system utilizing ServiceStack AutoQuery, as well as a simple \nTodo app functionality, allowing you to see how the different components of client-server communication \ncan be effectively put together.","url":"https://youtu.be/TIgjMf_vtCI","wordCount":122,"lineCount":16,"group":"blazor"}],"posts":[{"slug":"jamstacks_hosting","draft":false,"title":"Jamstack Hosting Costs @ $.40 /mo","summary":"Exploring cost & scalability benefits of hybrid CDN & .NET Apps","image":"https://images.unsplash.com/photo-1506399309177-3b43e99fead2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":[],"date":"\/Date(1672617600000-0000)\/","url":"https://jamstacks.net/posts/jamstacks_hosting","wordCount":3050,"lineCount":82},{"slug":"vue-stable-diffusion","draft":false,"title":"Vue Stable Diffusion","summary":"Rewriting Blazor Diffussion image generation & album catalog in Vue & Razor SSG","image":"https://images.unsplash.com/photo-1573490647695-2892d0bf89e7?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["vue","tailwind"],"date":"\/Date(1686787200000-0000)\/","url":"https://jamstacks.net/posts/vue-stable-diffusion","wordCount":1055,"lineCount":209},{"slug":"creatorkit","draft":false,"title":"Introducing CreatorKit","summary":"Exploring CreatorKit - an OSS Self-Hosting alternative to Mailchimp and Disqus","image":"https://images.unsplash.com/photo-1493723843671-1d655e66ac1c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["creatorkit","marketing","publishing"],"date":"\/Date(1686182400000-0000)\/","url":"https://jamstacks.net/posts/creatorkit","wordCount":1345,"lineCount":209},{"slug":"hetzner-cloud","draft":false,"title":"In pursuit of the best value US cloud provider","summary":"We've been using AWS at ServiceStack for 10+ years, it's served us well but suffers from complex & expensive pricing","image":"https://images.unsplash.com/photo-1451187580459-43490279c0fa?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["dev","hosting","devops"],"date":"\/Date(1662422400000-0000)\/","url":"https://jamstacks.net/posts/hetzner-cloud","wordCount":2709,"lineCount":227},{"slug":"razor-ssg","draft":false,"title":"Introducing Razor SSG","summary":"Create fast, beautiful statically rendered Razor Websites & Blogs","image":"https://images.unsplash.com/photo-1579767684138-a57e917d30aa?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1679961600000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg","wordCount":3046,"lineCount":599},{"slug":"deploy","draft":false,"title":"Deployment with GitHub Actions","summary":"Configuring your GitHub repo for SSH and CDN deployments","image":"https://images.unsplash.com/photo-1485841890310-6a055c88698a?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["github-actions","devops"],"date":"\/Date(1672531200000-0000)\/","url":"https://jamstacks.net/posts/deploy","wordCount":721,"lineCount":107},{"slug":"razor-ssg-new-blog-features","draft":false,"title":"New Blogging features in Razor SSG","summary":"Explore the new Blogging Features in Razor SSG","image":"https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor"," markdown"," blog"," dev"],"date":"\/Date(1692748800000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg-new-blog-features","wordCount":1301,"lineCount":337},{"slug":"rider","draft":false,"title":"Develop using JetBrains Rider","summary":"Setting up & exploring development workflow in Rider","image":"https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673395200000-0000)\/","url":"https://jamstacks.net/posts/rider","wordCount":471,"lineCount":78},{"slug":"vs","draft":false,"title":"Develop using Visual Studio","summary":"Exploring development workflow in VS Code and Visual Studio .NET","image":"https://images.unsplash.com/photo-1513542789411-b6a5d4f31634?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673308800000-0000)\/","url":"https://jamstacks.net/posts/vs","wordCount":1324,"lineCount":76},{"slug":"razor-press","draft":false,"title":"Introducing Razor Press","summary":"Markdown & Razor Pages Static Site Generator for beautiful fast Content & Documentation","image":"https://images.unsplash.com/photo-1681301968680-fe46a0cd51be?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1689552000000-0000)\/","url":"https://jamstacks.net/posts/razor-press","wordCount":942,"lineCount":162},{"slug":"javascript","draft":false,"title":"Simple, Modern JavaScript","summary":"Learn about JS Modules, Vue 3 and available rich UI Components","image":"https://images.unsplash.com/photo-1497515114629-f71d768fd07c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["js"," dev"],"date":"\/Date(1675209600000-0000)\/","url":"https://jamstacks.net/posts/javascript","wordCount":3128,"lineCount":639}]} \ No newline at end of file +{"pages":[{"slug":"privacy","draft":false,"title":"Privacy Policy for ServiceStack, Inc","tags":[],"date":"\/Date(1694143783254)\/","url":"https://jamstacks.net/privacy","wordCount":1150,"lineCount":92}],"videos":[{"slug":"video1","draft":false,"title":"New Mailchimp self-host mail management alternative","tags":["creatorkit","mail","tailwind"],"date":"\/Date(1686182400000+0000)\/","content":"In this video we introduce CreatorKit an OSS self-hosting alternative to Mailchimp for managing mailing lists,\nnewsletter subscriptions, email templating, marketing campaigns & more whose tailwind components can be easily \nintegrated into any existing website.\n\nIt's an ideal companion for .NET Apps looking to manage their mailinglist and newsletter subscribers in an\nisolated customizable .NET App with support for creating custom email layouts, templates and mail campaigns.","url":"https://youtu.be/_qDVtfcHf14","wordCount":75,"lineCount":12,"group":"creatorkit"},{"slug":"video2","draft":false,"title":"New Disqus OSS self-host alternative for .NET Websites","tags":["creatorkit","posts","tailwind"],"date":"\/Date(1686268800000+0000)\/","content":"In this video we explore how we can use CreatorKit - a self-hosting alternative to Disqus to add comments, voting\nand moderation to any existing page or blog post.\n\nCreatorKit is especially useful for adding dynamic post comment and voting features to Jamstack and other\nstatically generated websites which can continually be statically pre-rendered and hosted on CDN's whilst its \ndynamic features are powered by an external CreatorKit instance.","url":"https://youtu.be/lgpl-VjxtdU","wordCount":79,"lineCount":12,"group":"creatorkit"},{"slug":"video1","draft":false,"title":"Instantly Manage your data using AutoQueryGrid Vue","tags":["vue","autoquery"],"date":"\/Date(1678924800000+0000)\/","content":"This walkthrough explores the ServiceStack Vue 3 library and the functionality of the AutoQueryGrid component. The AutoQueryGrid component simplifies the integration of AutoQuery services by generating a customizable UI. \n\nBy following this guide, you'll learn how to effectively utilize these tools to enhance your application's user interface and overall user experience.","url":"https://youtu.be/znCoC-Ct0Ps","wordCount":63,"lineCount":10,"group":"vue"},{"slug":"video2","draft":false,"title":"Vue 3 Tailwind Components Library","tags":["vue","autoquery"],"date":"\/Date(1676332800000+0000)\/","content":"In this video, we demonstrate using the @servicestack/vue components library for Vue.js 3 Multipage Apps (MPAs) along with the `vue-mjs` template. \n\nThe template illustrates building content-heavy or complex sites while avoiding the intricacies of Single Page Apps (SPAs) through the use of JavaScript Modules, Tailwind, Vue.js, Razor Pages, and ServiceStack.","url":"https://youtu.be/YIa0w6whe2U","wordCount":61,"lineCount":9,"group":"vue"},{"slug":"nextjs","draft":false,"title":"Rapidly develop C# .NET Next.js JamStack Apps with Rider","tags":["nextjs","react","jamstack"],"date":"\/Date(1644278400000+0000)\/","content":"In this comprehensive walkthrough, we will guide you through the ServiceStack Next.js template, which offers an\nexceptional rapid development cycle when used with JetBrains Rider.\n\nThis template is specifically designed for Microsoft .NET developers seeking a seamless and efficient Next.js React\nsetup while employing the better performing Jamstack architecture.","url":"https://youtu.be/3pPLRyPsO5A","wordCount":65,"lineCount":13,"group":"projects","order":4},{"slug":"razor-press","draft":false,"title":"Razor Press for fast and Beautiful Documentation","tags":["razor-pages","ssg","tailwind","vue"],"date":"\/Date(1644278400000+0000)\/","content":"Razor Press is a **Razor Pages** and **Markdown** powered alternative to Ruby's Jekyll & Vue's VitePress \nthat's ideal for generating fast, static content-centric & documentation websites. \nInspired by VitePress, it's designed to effortlessly create documentation around content written in Markdown, \nrendered using C# Razor Pages that's beautifully styled with **tailwindcss** and **@tailwindcss/typography**.\n\nLearn how Razor Press aids in the easy creation, and deployment of your statically generated sites that \ncan be hosted for FREE on GitHub Pages CDN.","url":"https://youtu.be/uqEa_DfFFDQ","wordCount":90,"lineCount":14,"group":"projects","order":2},{"slug":"razor-ssg","draft":false,"title":"Using Razor SSG to Create Websites in GitHub Codespaces","tags":["razor-pages"," ssg"," tailwind"," codespaces"],"date":"\/Date(1680048000000+0000)\/","content":"This video takes an in-depth look at the [razor-ssg](https://razor-ssg.web-templates.io) ServiceStack template, a powerful tool that \nharnesses the power of .NET Razor Pages to provide seamless static site generation (SSG) capabilities \n\nWith GitHub Codespaces integration, you can develop, test, and manage your application all within your browser, eliminating the need \nfor a dedicated development environment and expediting your workflow, which can all be done on the go from an iPad","url":"https://youtu.be/MRQMBrXi5Sc","wordCount":89,"lineCount":13,"group":"projects","order":1},{"slug":"ultimate-vue","draft":false,"title":"Ultimate Vue SPA & SSG Jamstack templates for .NET","tags":["vue","vite","jamstack"],"date":"\/Date(1643673600000+0000)\/","content":"In this video tutorial, we introduce the `vue-ssg` template, a powerful combination of Vite, Vue3, and ServiceStack\nthat offers an unparalleled developer experience\n\nThis template is specifically designed for .NET developers seeking a seamless and efficient Vue.js setup\nwhile employing the Jamstack architecture leveraging capabilities of Vite, Vue & ServiceStack","url":"https://youtu.be/D-rU0lU_B4I","wordCount":62,"lineCount":13,"group":"projects","order":3},{"slug":"video1","draft":false,"title":"Optimal Developer Workflow for Blazor WASM Apps","tags":["blazor"," wasm"," tailwind"],"date":"\/Date(1652918400000+0000)\/","content":"In this engaging video tutorial, we showcase the power of the ServiceStack Blazor WebAssembly (WASM) template and \ndemonstrate how the combination of typed end-to-end services and Blazor is ideal for building line of business applications. \n\nBlazor WASM is a cutting-edge framework that enables developers to build full-featured, high-performance \nweb applications using C# and .NET, running directly in the browser via WebAssembly. \n\nThe template provides a clean separation of concerns, typed end-to-end safety, and rapid iteration, \nthanks to the shared C# language, Visual Studio Hot Reload, and ServiceStack's message-centric design.","url":"https://youtu.be/BcQqCzm4tK0","wordCount":102,"lineCount":14,"group":"blazor"},{"slug":"video2","draft":false,"title":"Create Beautiful Blazor WASM Tailwind Apps","tags":["blazor"," wasm"," tailwind"],"date":"\/Date(1658707200000+0000)\/","content":"In this tutorial, we provide a walkthrough of the Blazor Web Assembly template that utilizes Tailwind CSS, and \nshow you how to set up hot reload for both during development. Blazor Web Assembly is a powerful framework that allows \ndevelopers to create high-performance web applications using C# and .NET, running directly in the browser via WebAssembly. \n\nTailwind CSS, on the other hand, is a popular utility-first CSS framework that provides a comprehensive set of \npre-defined CSS styles, enabling developers to create modern and responsive designs with ease.","url":"https://youtu.be/3gD_MMcYI-4","wordCount":99,"lineCount":12,"group":"blazor"},{"slug":"video3","draft":false,"title":"RAD Blazor Tailwind Components to Rapidly Develop Beautiful Web Apps","tags":["blazor"," tailwind"," components"],"date":"\/Date(1665446400000+0000)\/","content":"The ServiceStack Blazor components for Blazor WASM and Blazor Server are a powerful set of tools that enable developers\nto quickly and easily create interactive data grids from their AutoQuery services using minimal code. \n\nWith these components, developers can style their Blazor applications with Tailwind CSS, creating professional-looking, \ncustom applications that meet the needs of their users. Whether you are a seasoned developer or just starting, \nthis tutorial will provide valuable insights into the capabilities of the ServiceStack Blazor components, and show \nyou how to leverage their features to create high-performing, intuitive applications.","url":"https://youtu.be/iKpQI2233nY","wordCount":108,"lineCount":13,"group":"blazor"},{"slug":"video4","draft":false,"title":"Beautiful Tailwind Blazor Components with Darkmode","tags":["blazor"," tailwind"," darkmode"," components"],"date":"\/Date(1670371200000+0000)\/","content":"In this video tutorial, we'll walk through the ServiceStack Blazor Components and their support for Dark Mode. \nOur Blazor Components provide a suite of powerful, pre-built UI components that are easy to use, customizable, \nand can be used to build high-performing, responsive web applications. \n\nThe components are available for both Blazor Server and Blazor WASM, and are designed to work seamlessly with \nServiceStack's message-based design, providing a simplified and intuitive developer experience.","url":"https://youtu.be/8nwpC_B4AC4","wordCount":85,"lineCount":12,"group":"blazor"},{"slug":"video5","draft":false,"title":"Create Beautiful UX optimized Blazor Apps with Auto Admin pages","tags":["blazor"," tailwind"," admin"],"date":"\/Date(1670803200000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating admin screens using ServiceStack Blazor Components. \nWe'll be using our Blazor Diffusion application as an example, which is a Blazor application that generates \nAI artworks using Stable Diffusion and curates a gallery of amazing visuals. \n\nWith the ServiceStack Blazor Components, we'll show you how to create a powerful and intuitive admin interface for \nmanaging the application data, with minimal coding required.","url":"https://youtu.be/tt0ytzVVjEY","wordCount":89,"lineCount":13,"group":"blazor"},{"slug":"video6","draft":false,"title":"Create Universal Blazor API Components for Blazor Server and WASM","tags":["blazor"," server"," tailwind"],"date":"\/Date(1672790400000+0000)\/","content":"In this video tutorial, we'll walk through the process of creating universal Blazor API components for Blazor Server \nand Blazor WASM using the ServiceStack.Blazor library. \n\nBy using the ServiceStack.Blazor library, developers can create UI components that can be shared between their Blazor \napplications without worrying about which hosting model is used. This allows developers to streamline their development \nprocess and reduce the amount of code they need to write, making it easier to build and maintain complex applications.","url":"https://youtu.be/66DgLHExC9E","wordCount":97,"lineCount":14,"group":"blazor"},{"slug":"video7","draft":false,"title":"Blazor WASM Litestream Apps - Ultimate Performance & Value combo","tags":["blazor"," wasm"," litestream"],"date":"\/Date(1660176000000+0000)\/","content":"In this tutorial, we provide a comprehensive walkthrough of how to deploy your ServiceStack application using the \nBlazor WASM template with SQLite and Litestream to any Linux server with SSH access, Docker, and docker-compose. \n\nThe Blazor WASM template is a powerful tool that allows developers to build high-performance web applications \nusing C# and .NET, running directly in the browser via WebAssembly. By incorporating SQLite and Litestream, \ndevelopers can ensure data integrity and reduce the risk of data loss in the event of a system failure or other issues.","url":"https://youtu.be/fY50dWszpw4","wordCount":105,"lineCount":13,"group":"blazor"},{"slug":"video8","draft":false,"title":"Blazor WASM Bootstrap template with dynamic user management","tags":["blazor"," wasm"," bootstrap"],"date":"\/Date(1643155200000+0000)\/","content":"In this walkthrough, we will introduce you to the new Blazor WASM Bootstrap template, an exceptional option for \ndevelopment teams with strong C# skills who are building Line of Business (LOB) applications and seeking a \nsuperior developer experience. \n\nBlazor WASM is a cutting-edge framework that enables developers to build full-featured, high-performance web applications \nusing C# and .NET, running directly in the browser via WebAssembly. The template comes with illustrative examples \nof a Bookings CRUD (Create, Read, Update, and Delete) system utilizing ServiceStack AutoQuery, as well as a simple \nTodo app functionality, allowing you to see how the different components of client-server communication \ncan be effectively put together.","url":"https://youtu.be/TIgjMf_vtCI","wordCount":122,"lineCount":16,"group":"blazor"}],"posts":[{"slug":"jamstacks_hosting","draft":false,"title":"Jamstack Hosting Costs @ $.40 /mo","summary":"Exploring cost & scalability benefits of hybrid CDN & .NET Apps","image":"https://images.unsplash.com/photo-1506399309177-3b43e99fead2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":[],"date":"\/Date(1672617600000-0000)\/","url":"https://jamstacks.net/posts/jamstacks_hosting","wordCount":3050,"lineCount":82},{"slug":"vue-stable-diffusion","draft":false,"title":"Vue Stable Diffusion","summary":"Rewriting Blazor Diffussion image generation & album catalog in Vue & Razor SSG","image":"https://images.unsplash.com/photo-1573490647695-2892d0bf89e7?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["vue","tailwind"],"date":"\/Date(1686787200000-0000)\/","url":"https://jamstacks.net/posts/vue-stable-diffusion","wordCount":1055,"lineCount":209},{"slug":"creatorkit","draft":false,"title":"Introducing CreatorKit","summary":"Exploring CreatorKit - an OSS Self-Hosting alternative to Mailchimp and Disqus","image":"https://images.unsplash.com/photo-1493723843671-1d655e66ac1c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["creatorkit","marketing","publishing"],"date":"\/Date(1686182400000-0000)\/","url":"https://jamstacks.net/posts/creatorkit","wordCount":1345,"lineCount":209},{"slug":"hetzner-cloud","draft":false,"title":"In pursuit of the best value US cloud provider","summary":"We've been using AWS at ServiceStack for 10+ years, it's served us well but suffers from complex & expensive pricing","image":"https://images.unsplash.com/photo-1451187580459-43490279c0fa?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["dev","hosting","devops"],"date":"\/Date(1662422400000-0000)\/","url":"https://jamstacks.net/posts/hetzner-cloud","wordCount":2709,"lineCount":227},{"slug":"razor-ssg","draft":false,"title":"Introducing Razor SSG","summary":"Create fast, beautiful statically rendered Razor Websites & Blogs","image":"https://images.unsplash.com/photo-1579767684138-a57e917d30aa?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1679961600000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg","wordCount":3046,"lineCount":599},{"slug":"deploy","draft":false,"title":"Deployment with GitHub Actions","summary":"Configuring your GitHub repo for SSH and CDN deployments","image":"https://images.unsplash.com/photo-1485841890310-6a055c88698a?crop=entropy&fit=crop&h=1000&w=2000","author":"Darren Reid","tags":["github-actions","devops"],"date":"\/Date(1672531200000-0000)\/","url":"https://jamstacks.net/posts/deploy","wordCount":721,"lineCount":107},{"slug":"razor-ssg-new-blog-features","draft":false,"title":"New Blogging features in Razor SSG","summary":"Explore the new Blogging Features in Razor SSG","image":"https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor"," markdown"," blog"," dev"],"date":"\/Date(1692748800000-0000)\/","url":"https://jamstacks.net/posts/razor-ssg-new-blog-features","wordCount":1301,"lineCount":337},{"slug":"rider","draft":false,"title":"Develop using JetBrains Rider","summary":"Setting up & exploring development workflow in Rider","image":"https://images.unsplash.com/photo-1472289065668-ce650ac443d2?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673395200000-0000)\/","url":"https://jamstacks.net/posts/rider","wordCount":471,"lineCount":78},{"slug":"vs","draft":false,"title":"Develop using Visual Studio","summary":"Exploring development workflow in VS Code and Visual Studio .NET","image":"https://images.unsplash.com/photo-1513542789411-b6a5d4f31634?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["c#","dev"],"date":"\/Date(1673308800000-0000)\/","url":"https://jamstacks.net/posts/vs","wordCount":1324,"lineCount":76},{"slug":"razor-press","draft":false,"title":"Introducing Razor Press","summary":"Markdown & Razor Pages Static Site Generator for beautiful fast Content & Documentation","image":"https://images.unsplash.com/photo-1681301968680-fe46a0cd51be?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["razor","markdown","blog","dev"],"date":"\/Date(1689552000000-0000)\/","url":"https://jamstacks.net/posts/razor-press","wordCount":942,"lineCount":162},{"slug":"javascript","draft":false,"title":"Simple, Modern JavaScript","summary":"Learn about JS Modules, Vue 3 and available rich UI Components","image":"https://images.unsplash.com/photo-1497515114629-f71d768fd07c?crop=entropy&fit=crop&h=1000&w=2000","author":"Demis Bellot","tags":["js"," dev"],"date":"\/Date(1675209600000-0000)\/","url":"https://jamstacks.net/posts/javascript","wordCount":3128,"lineCount":639}]} \ No newline at end of file diff --git a/posts/razor-ssg-new-blog-features.html b/posts/razor-ssg-new-blog-features.html index be52f2e..d370973 100644 --- a/posts/razor-ssg-new-blog-features.html +++ b/posts/razor-ssg-new-blog-features.html @@ -440,14 +440,7 @@

SSG or Dynamic Features import { mount } from "app.mjs" - const App = { - setup() { - function nav(url) { - window.open(url) - } - return { nav } - } - } + import App from "./posts/razor-ssg-new-blog-features.mjs" mount('#post', App) diff --git a/posts/2023-08-23_razor-ssg-new-blog-features.mjs b/posts/razor-ssg-new-blog-features.mjs similarity index 100% rename from posts/2023-08-23_razor-ssg-new-blog-features.mjs rename to posts/razor-ssg-new-blog-features.mjs