For a beginner in ASP.NET, creating a BLOG is probably too ambitious to be useful as a short term goal.
You can find any number of places that will teach you ASP.NET C# (or VB). Some, such as http://www.asp.net/get-started referenced below, are free. My current favorite happens to be PluralSight.com. Your learning style will determine if video or text based learning is better for you.
If what you want is a blog, then I'd suggest DNN (DotNetNuke) which is written in ASP.Net C# - if you make it available to the public, keep it patched!
Since you've asked for an outline, I'll give you the start of one so you can think about it as you are learning ASP.NET.
Looking at the steps you listed:
· Authentication is an advanced topic, unless you happen to have experience in another programming language (and even then it can be a bear). So that leaves out authoring and commenting.
· Search is also an advanced topic, assuming you mean to implement something like CodeProject or Bing.
Here's an outline of what's left: (ignores authentication and search)
• Your best starting point is to design your interface with something responsive (Bootstrap, etc.) that has a header, a place for menu options (probably under the header or left side) and a space for your content. (If you have no HTML experience, ignore "responsive")
• Unless you already know databases, write your blog article(s) and save them in a text file, push them to the server and get them displayed (via ASP.NET code) in the content space. You'll use something like:
StreamReader sr = new StreamReader("BlogText.txt") { … }
to get the content from the file.
• Once you can correctly display all of your blog entries, add functionality to display only a single one.
• When you can do that, create a way to move forward/backward between them.
• Then put them in a database and do the same thing
• With a database you have more functionality. You can track the publication date and the number of times that an article has been viewed
• Once you have that working you can do #1 above (display the five most recently published and the five most viewed
That should be a good start.
Once you've done all of that you'll be able to progress on your own :-)
Best wishes!
-Chris C.