Primeiro de tudo necessitas de um tema para o teu site depois de um domínio e alojamento para colocares o conteúdo do teu site.
Tens varias formas caso nao tenhas conhecimentos na área de programação podes utilizar uma CMS como o
WordPress. Para mim é o que oferece mais escolhas a nível de templates free e pagos e é a mais usada na criação de blogs.