Oxite is an open source, web standards compliant, blog engine built on ASP.NET MVC.
Update: Note that while Oxite is still being actively worked on for our own sites (http://live.visitmix.com
and others), development of this project as a standalone blog engine is not being done. You should check out http://orchardproject.net/
as it is actively working to provide a set of features that encompasses and exceeds the original Oxite plan.
- Comment moderation
- Content pages
- RSS and ATOM feeds everywhere (All up, Blog, Tag, Comment, etc)
- Email subscriptions
- Metaweblog API support (Windows Live Writer, etc)
- Background services
- Web admin
- All up dashboard
- Add/Edit Posts/Pages
- Manage site settings
- Add/Edit Areas (Blogs)
- BlogML Import
- Runs on SQL Server 2005 and above
- SQL Scripts to create/update your database
- Multiple sites stored in a single database
- Dependency Injection so parts of Oxite can be replaced
Getting Started With Oxite
What this is
This is a simple blog engine written using ASP.NET MVC, and is designed with a few main goals:
- To exist as a base for our visitmix.com site and for our personal blogs (and for the blogs of other folks as well!)
- To provide an example of 'core blog functionality' in a reusable fashion. Blogs are simple and well understood by many developers, but the set of basic functions that a blog needs to implement (trackbacks, rss, comments, etc.) are fairly complex. Hopefully this code helps.
- To provide real-world code written using ASP.NET MVC that produces both valid and semantically correct markup
Oxite supports all the features we consider essential to a blog engine, including the MetaWebLog API (to allow you to use LiveWriter or similar tools to add/edit your posts), trackbacks, pingbacks, Sitemaps (for search engines), RSS and ATOM feeds (at the site, blog, tag and post level ... plus feeds of all new comments... great for the site owner), tags, integrated search, web based admin features (including editing posts, your site settings, etc.), email subscriptions for new comments, basic support to publish 'pages' (non-blog content) and more.
This code is the foundation of a real project of ours, MIX Online
. We also created this project to be the base of our own personal blogs as well so you'll probably see our blogs on the list of sites running Oxite
There are many different ways to architect and implement a site using ASP.NET MVC, and this isn't supposed to be the
reference application for ASP.NET MVC. For that, check out Rob Conery's MVC Storefront application
(there are others, start here
). Our team has read a great deal of the available guidance and has worked hard to produce an application that follows many of the best practices recommended by the ALT.NET community around ASP.NET MVC.
What this isn't
- This isn't a finished product. It has no install, it has no documentation. It is our code, exactly as we are using it. If you'd like something that is farther along and has all the support, documentation and handy installation features you'd expect from a finished product, then you might want to check out BlogEngine.NET, SubText or dasBlog ... we are fans of all of these blogging engines... none of which use MVC at the moment but are far more 'finished'.
- BlogSvc is a .NET, ASP.NET MVC blogging engine that a few people have told us about. We haven't looked at it, but if you are looking for an ASP.NET MVC based blogging engine then you may wish to check it out.
- This isn't for non-developers. This follows somewhat from the previous point, but to be clear... if you aren't familar with a web.config and with some database poking, then this isn't the project for you. You might have more luck with the other blog engines mentioned in the previous point, but for a non-dev I'd probably suggest you check out Graffiti.
Oxite is a project built by the team behind Channel 9
(and Channel 8
, Channel 10
, TechNet Edge
, Mix Online
You can find out more about our team and our projects in our various posts and videos on Channel 9