Чтобы самому сделать, мне гугл рекомендует изучить html, css, javascript, php, mysqwl, xml )) это же тёмный лес )) ну его нафиг.. Мне кажется, что лучше в одно какое-то русло своё время и силы направить.
На определенном этапе сайт думаю не помешает.
Для самостоятельного создания гуглите CMS wordpress, одна из самых простых систем.
Ну и всегда есть сервисы типо: gophotoweb, bemypro, jimbdo, в них создать сайт для фотографа можно без знаний в области программирования, не бесплатно, но и очень не дорого.