Since I started this blog I haven’t been very happy with my choice of platform, BlogEngine.NET. While it had me up and running in just a few minutes and it comes with a lot of nice features and skins I find it tiresome trying to extend or modify it as it violates some, at least in my book, very basic best practices such as no logic in the markup and no markup in code behind files.
While the most important thing on a blog is the content it’s depressing blogging on site/platform one doesn’t like. So, I started thinking about alternatives. I could of course build my very own platform, but considering all the million other things I want to do, and having a baby on the way I really don’t feel like I have the time.
Another alternative would be to switch to another open source platform such as dasBlog or Subtext. I’m however not convinced that I would like those more than BlogEngine.NET and it would require me to spend time learning another platform. Since all I want to do is write on a blog platform that I’m happy with while being able to modify and extend it easily I needed another alternative. An alternative that involved a platform that I already know. Don’t get me wrong here, I’m usually all about learning new stuff, but this time I just want a kick-ass blog where I can write about other stuff I have learnt :)
Then I started thinking about the fact that as a EMVP I get a free EPiServer CMS license for non commercial use. What if I could convince EPiServer to also let me have a license for EPiServer Community? Then I’d have a platform I know fairly well which would allow me to build a really great blog fast and in a way where I later very easily can extend it. And since I know the platform I can also blog about how I build it and the posts might actually be useful to the community.
So, last Friday I sent an email to EPiServer explaining my idea. I asked for licenses for CMS and Community and explained what I would use them for. I also promised to make all of the code for the blog open source/free, that way extending the “EPisphere” with another template package (albeit for a personal blog). Of course I would also use Page Type Builder when building the site, thereby creating a live example of how it can be used.
I must admit that I was a bit surprised when I received a very positive response a couple of hours later from Peter Sunna at EPiServer. He thought the idea was great and my request for licenses where granted! So, this post is the official beginning of my new project, building my personal blog on EPiServer CMS and Community using Page Type Builder. Since naming is one the things I do best, I dub the project “The new blog” ;)
The very first thing that I’ll have to take is to decide whether I should build the site in Web Forms or with ASP.NET MVC. While my experience with MVC is very limited this would be a perfect project for learning it, at the same time finding ways to use it with EPiServer CMS. I’ve done some initial experimentation and while strongly typed EPiServer pages with Page Type Builder is the perfect model there are some issues to work out concerning URLs. I’ll do some more research and hopefully I’ll soon be able to write a post about my findings.
Once I’ve decided whether to use Web Forms or MVC I’ll move on to actually building the site. My preliminary plan is build the following (in order of importance):
Damn this is going to be fun! Have you got a fun idea for what else I should build? Let me know!
PS. For updates about new posts, sites I find useful and the occasional rant you can follow me on Twitter. You are also most welcome to subscribe to the RSS-feed.
This blog is built with EPiServer Community, EPiServer CMS, ASP.NET MVC and a bunch of other great products. The source code is available for download at the projects page, where you also can read more about this site and my other projects.
read more
Comments
Martin S. 1 years ago
Joel, this is indeed promising!
None of the .NET blog engines available appeal to me and it's nice to have you in the same boat too. Your plan on this new project looks good.
I'm lookin forward to hear about your progression and I will try to contribute in one way or another.
Kudos to EPiServer for being this open-minded, but then I happen to know Peter's a great guy too.
Rock on!
Jon Marks 1 years ago
Wonderful idea - good thinking. A few suggestions:
- Maybe have a look at RPX for the OpenID/OAuth integration? Not sure if you've seen it, but my initial impressions are good. Assuming the free version does what you want :-) https://rpxnow.com/
- Think about an Anti-Spam module for comments. Maybe Mollum (http://mollom.com/) by Dries Buytaert of Drupal fame?
- An EPiServer gallery where everyone can contribute screenshots/summary might be nice.
Looking forward to seeing it.
Jon
Joel Abrahamsson 1 years ago
Martin, any contributions are indeed very welcome!
Jon, thanks for the suggestions! I've tried RPX once and it was really cool. I might definetly use it. Regarding Mollum I've never heard about it but will definetly check it out. Previously I've used Project Honeypot which worked great, but I'll try to look into all alternatives that I can find.
Per 1 years ago
Great project, and kudos to you if you select MVC since you will be breaking new ground on the templates front.