© 2026 Josh Morales. Built with .NET and plenty of caffeine. Hosted by Page Init Solutions.
Discover how easy it is to add fields to your custom types in Piranha CMS using Regions.
Routing your custom pages and posts to their own handlers provides a unique layout for each of your custom types.
Easily create custom types for pages, posts, and archives to serve different kinds of content on your site.
See how easy it is to install and get started with Piranha CMS using Razor pages in ASP.NET Core!
From raw html to wordpress to Sitefinity and back, my site has used a variety of frameworks and applications to manage content. See how I ended up with Piranha CMS and why it's now the current one to beat!
© 2026 Josh Morales. Built with .NET and plenty of caffeine. Hosted by Page Init Solutions.