BlogEngine.NET - Powerful, open source blog engine written in ASP.NET 2.0

When I decided to run a new blog, I was in a dilemma whether to write engine from scratch or to use some existing solution. Since I wanted to do it fast, I started to search and BlogEngine.NET grabbed my attention. It is an open source project written in ASP.NET 2.0, which was a good starting point for me. Since I use Microsoft technologies in my everyday work it was easy to customize the solution.

Overview

Once you download the project, you can compile it and immediately upload it to your server and it is ready! You don't have to do anything else to make it work. You can customize the look of your blog with several themes available and you can download even more.

BlogEngine.NET comes with everything you would expect from a blog: trackbacks, pingbacks, AJAX comments, rating stars, social bookmarks, referral statistics, OpenSearch support, XFN tags, AJAX, Microsummaries, Gravatars, coComments, tag cloud, Google sitemap. Comments functionality has some very advanced features: you can use gravatars, live preview, country flags, and it is fully AJAX supported.

It supports RSS 2.0 and ATOM 1.0 feeds on posts, categories and comments.

There are several widgets you can use and customize, such as BlogRoll, Recent posts, Recent comments, Related Posts, Tag clouds and so on. It also has Blog calendar which I extremely dislike but you can, of course, turn it off :).

BlogEngine.NET uses TinyMCE text editor which means that html markup is XHTML 1.0 compliant. Last but not least, BlogEngine is written in ASP.NET 2.0 and C#, so if you are .NET developer it should be very easy to extend existing code with new features. There are a lot of cool extensions you can download and implement in your version.

Administration tool is very simple and easy to use. You have full control over your data and the behavior of your blog. You have the ability to add custom pages that can be publicly accessible, using mini CMS system in the Administration tool.

Good news for Windows Live Writer users - it supports BlogEngine.NET provider!

A complete engine, both core components and web site, is available for download from CodePlex.

Theming

It is very easy to create a new theme. You need to customize only a few files in order to completely redesign the look of your blog: one master page, one CSS file and two controls: PostView and CommentView. It has a very simple structure so you can easily find any element and extend CSS with your own classes as well.

If you are a beginner, good news is that new theme can be created with minimum knowledge of CSS and HTML. If you decide to try theming, I recommend you copy existing theme to your folder and customize it. I created this theme in a couple of days, but I have only a few hours daily to work on my blog.

Customizing

Not only is the theming easy but you can easily customize the engine functionality and behavior. Each control and widget has it own class which controls its behavior and look.

Data storage

You can store your data in MS SQL Server database or in XML files, which is the default. Personally, I left my data in XML files. If you decide to use SQL Server, you'll find setup script file and instructions in the Setup subfolder. Elegant!

Conclusion

If you are planning to start with a new blog or if you are in a search of a better engine, BlogEngine.NET is surely worth considering. You'll find it very easy to setup, theme, customize and extend either using existing themes and extensions or using your own. For more information, please check out BlogEngine.NET official website.

If you have any experience with BlogEngine.NET, share your thoughts!

More articles in Blog archive or elsewhere
Advertisement

19 Comment(s)

Dejan Cancarevic

Dejan Cancarevic 17 Apr 2008 #

sounds very interesting, but since i'm beginner in .net i'll stick to WP for now ;)

Muhammad Mosa

Muhammad Mosa 22 May 2008 #

I loved your BlogEngine Skin. I really loved it, I wish I could have similar but wide screen one. Can you guide me to the source?!

Janko

Janko 22 May 2008 #

Thanks, Muhammad. Sure, I can show you how this was made. I could write a post about making this theme. Is it ok to do it that way? If you prefer any other way, just let me know! Smile

Lee

Lee 22 May 2008 #

Just stumbled on your blog, very nice looking! Good job!

I have been toying with upgrading my blog (Which I hashed together a while ago while learning .NET) to either SubText or BlogEngine..   Have you had any experience of subtext?  I'm wondering which one is best (Although looking this one seems to have a lot more plugins etc..)

Janko

Janko 22 May 2008 #

Thank you, Lee. I don't have any experience with SubText. I tried some other engines like "Das Blog", but once I discovered BlogEngine.NET I realize it will be my choice. It is very extensible and customizable and what is also important extremely simple. There are a lot of skins and extensions available as well.

If you are in doubt, I recommend you BlogEngine.NET.

Lee

Lee 02 Jun 2008 #

I've just installed BlogEngine.NET and your right about the eay installation!!  Just compiled the core DLL and away you go...  

Only had chance to briefly tinker with the admin section, it looks pretty cool!  Although from the brief look, I'd say SubText might have a better admin section.. But am happy with this Smile..  Thanks for posting about it!

One thing, I noticed in the admin section - Theres a code / sytax highlighter extension?  I posted some C# code in a post but when I published it, the code wasn't coloured like I thought it would?  Have you got this working yet?

Janko

Janko 02 Jun 2008 #

Lee, I use Live Writer which has many plugins that format the code. I recommend you to try this one (or similar) product, since it has many great features. And it's free Smile http://get.live.com/writer/overview

Lee

Lee 02 Jun 2008 #

Ahhh ok cool... I'll give that Live writer a whirl! Thanks

Daniel

Daniel 12 Jun 2008 #

gracias por su valiosa información

Chris

Chris 04 Jul 2008 #

Have a look at www.dscoduc.com/.../...sion-for-BlogEngineNET.aspx for a syntax highlighter extension that works great!

Janko

Janko 04 Jul 2008 #

Chris, this looks great. I'll give it a try!

Riaan Lehmkuhl

Riaan Lehmkuhl 29 Jul 2008 #

You might want to check out my Updated version of Chris Blankenship's SyntaxHighlighter Extension for BlogEngine.NET
www.lehmkuhl.za.net/.../...-for-BlogEngineNET.aspx

ASP Net Web Development

ASP Net Web Development 29 Aug 2008 #

ASP.net is one of the powerful coding languages & it will give tough competition to Java in coming future.. What do you think??

Janko

Janko 29 Aug 2008 #

@ASP: When working with asp.net you have to use C# (or VB.NET), so it is already tough competition Smile

pankaj

pankaj 24 Dec 2008 #

Nice Information thanks for sharing!!!!

semantics markup

semantics markup 03 Mar 2009 #

hmmm...

i really do not understand..... what is better Wordpress or BlogEngine.NET?

i understand that this scripts use different languages PHP and .NET.

jhfelectric

jhfelectric 21 Mar 2009 #

For those who are afraid of creating a blog themselves, you can find good and cheap (or even free) BlogEngine.Net hosting. I found the following 3 :
http://blogenginedotnet.com/, http://www.onmyblog.net and www.discountasp.net/...rkithosting_blogengine.aspx (on BlogEngine's website).
Cheers !

smartin

smartin 14 May 2009 #

I initially thought its a Wordpress blog  .Then noticed the .aspx extension of the URL  and this post .  Can you share any screen shots of the dashboard and other settings ?? . I also want to know if it is possible to insert Adsense with BlogEngine.NET .

Miguel A.

Miguel A. 05 Aug 2009 #

Thanks for the info!
really enjoyed what you had to say.

Comments are closed
via Ad Packs
9292