Introduction – Create an EPiServer site from scratch
This is the first post in a special Christmas blog series. The series will consist of 9 posts (including this), showing you how to create an EPiServer site from scratch! I’ll update the code along the way, completing it all with the last post (the 24th of December).
Since this series is about EPiServer, I’m not going to focus on design, UX, frontend coding etc. I’ll be basing the site on a free template that I found: Jungleland. I tried finding a more christmassy template, but unfortunately I couldn’t find a suitable one.
Part 1: Setting up the development environment
The first part will be posted on Friday 4th of December. This post will show you how to setup the latest version of EPiServer, and the necessary tools for developing with it: MS SQL Server, IIS, .NET, Visual Studio. And also other tools that we’ll be using: Firefox, Firebug, TortoiseSVN, UnleashIt, YSlow.
First part is out.
Part 2: Creating a foundation
In this post we’ll start on the foundation, adding the resources (images, JavaScript, CSS etc), creating the master page, and other common areas.
Second part is out.
Part 3: Creating the Start page
In this post we’ll create the sites start page. I’ll show you how to retrieve data from other pages and how we can improve this by using extension methods.
Third part is out.
Part 4: Creating the Standard page
In this post we’ll implement the standard page type, with functionality for displaying the article, author, date, creating lists, and sharing the article on sites like Twitter and Facebook.
Fourth part is out.
Part 5: Creating the Search page
In this post we’ll implement search functionality and add a quick search field with auto completion functionality.
Fifth part is out.
Part 6: Creating the XForm page
Our site as a contact us page and other forms. In this post we’ll implement XForm functionality for creating forms and sending custom confirmation emails.
Sixth part is out.
Part 7: Creating the Sitemap page
In this post we’ll create our sites Sitemap page. We’ll also refactor some of our code – and I’ll share some tips on the subject.
Seventh part is out.
Part 8: Preparing for launch
In the last part, we’re preparing for launch. We’ll test the site, and make sure everything works, do performance tests with YSlow, deploy to a remote server, and add tools for monitoring our production site.
Eighth and last part is out.
I’ll update this post with links to each part when they get published.
Hope this helps – and as always, comments are appreciated! ![]()
Related Posts:
- Part 7: Creating the Sitemap page – Create an EPiServer site from scratch
- Part 8: Preparing for launch – Create an EPiServer site from scratch
- Part 1: Setting up the development environment – Create an EPiServer site from scratch
- Part 6: Creating the XForm page – Create an EPiServer site from scratch
- Part 5: Creating the search page – Create an EPiServer site from scratch

This is a great idea!
+1, great idea!
Looking forward to it, and +2 great idea!
Interesting idea, I think this will be very useful.
[...] av mina favorit episerverbloggar, att Fredrik Vig skall ha en 9 dels bloggserie om hur man skapar en site från scratch i EPiServer. Mycket trevligt initiativ som jag kommer följa fram till [...]
Awesome idea, and a great read! You always pick up something new when you see how others do it! (EPiServer sites, that is…)
[...] Create an EPiServer site from scratch was a huge success, with lots of great feedback. Very inspiring for me, giving me lots of ideas for [...]
[...] and is continually working on it. I’ve earlier blogged a little about the project in my Create an EPiServer site from scratch series, but not done a proper [...]