Du talent, un projet, du contenu et connaître les bases de l´HTML. Maîtriser un langage côté serveur est un plus.
Après, il te faut un compte chez un hébergeur, mais ça, ce n´est pas ce qui manque... Il te faudra également un client FTP pour envoyer tes pages sur ton site.