If you simply try to write a blog you can turn to the many free services offered online, such as google to https://www.blogger.com/start
If you want to revel in achieving a site from scratch and you are not a programmer, otherwise you would not be here reading this article, I would recommend to use the CMS (content management system) available free on the internet. CMS as the name help users manage and present content on their site without needing to know any programming language. Currently in circulation are the best WordPress (recommended for blogs, but whatever), Joomla (this site is designed precisely in Joomla) and Drupal. On this site you can find a large list of available CMS and also offers the possibility of a comparison: http://cmsmatrix.org/matrix
If you want a professional website with high rankings on search engines, a custom graphics and much more to offer than you need a professional. Companies that perform professional websites are called \"web agency\" and there are a host with a very wide range of prices, beware of those offering sites at bargain prices.