Welcome to the home of CarrotCake CMS, an open source c# project. CarrotCake is a template-based ASP.Net CMS (content management system) built with C#, SQL server, jQueryUI, and TinyMCE. This content management system supports multi-tenant webroots with shared databases and works well in medium trust (medium trust applies to webforms version only). It is available in both webforms (ASP.Net 3.5) and MVC (ASP.Net 4.5 or ASP.Net Core 6). If you have found this software useful or have published a site with CarrotCake, we'd love to hear from you.
Documentation and assemblies can be found here.
Watch the MVC site perform initial site and content configuration.
Some features include: blogging engine, configurable date based blog post URLs, blog post content association with categories and tags, assignment/customization of category and tag URL patterns, simple content feedback collection and review, blog post pagination/indexes (with templating support), designation of default blog page (required to make search, category links, or tag links function), URL date formatting patterns, RSS feed support for posts and pages, import and export of site content, and import of content from WordPress XML export files (tested against versions 2.9, 3.0, 3.4, 3.5, 5.4, 6.2, and the WPTT file).
Other features also include date based release and retirement of content - allowing you to queue up content to appear or disappear from your site on a pre-arranged schedule, site timezone designation, ability to rename the administration folder, and site search. Supports the use of master pages to provide re-use when designing site templates.
Begun in 2002 as an ASP (vb script) + Access database web app, it has evolved through iterations in ASP.Net + Access and ASP.Net + SQL Server. It now leverages the power of jQuery UI to provide a drag/drop experience when adding custom code modules to pages and TinyMCE to provide a rich HTML editing experience. It also provides the capability to run up a new look/feel in short order by simply tagging an ASPX html markup file with specific CMS controls or converting to a MVC Razor view file with CMS components.
Below are three slide shows comparing the original version, which was first coded in November/December of 2001 and went into service in early 2002 and is the great-great-grandmother of the current version. It was written in what is now called Classic ASP and used an Access MDB database for storage. The next was a version from 2006, when it was first converted into ASP.Net, but still used an Access database, You can compare the various versions to the each other and see that while some things have changed, many remain the same.