To publish a website, you need a few things that cost a little money: a domain name, a site host with an ftp protocol to upload the site and a site builder. Many hosting companies provide all those for a small fee. You could also make your site in the form of a free blog using provided layouts. You can find more information here:
. http://www.webhostingsearch.com/articles/how-to-publish-your-website.php