I used google pages which is a free hosting service. Using google, I bought a domain name from godaddy for $10 per year. (This is the only cost.) The templates on google are easy to use -- although it is limited in what you can do.
How do you setup to have your domain name on Google Pages?