Is there a step-by-step guide on how to publish the site once it is designed?
Your website is always 'published'. It is always live. When you first create it, nobody will know about it until you do some SEO work to get it noticed. Here is a good step-by-step guide that can help you get started: http://doodlekit.com/blog/entry/109261/free-website-seo-and-traffic-for-beginners