wgerrard
Veteran
Unless the OP is a developer who already knows PHP or Ruby or another language, I can't recommend diving into any tool that requires understanding and tweaking code. HTML and CSS are hurdles enough to jump if someone goes the DIY route. A product like Dreamweaver generates its own HTML/CSS and allows someone with minimal technical expertise to build a site. If someone wants however, a site that enables daily updates, user comments, etc., then he's look at blogging software.
Smugmug and similar sites are useful to someone who wants a small place to show off his photos. You can alter the appearance of your site, use your own domain name, without getting your hands dirty with code. The next step up is to pay someone to design, build, and install your site. Ideally, pay someone to administer the site, too. Other available approaches will require getting into the weeds to one degree or another.
Smugmug and similar sites are useful to someone who wants a small place to show off his photos. You can alter the appearance of your site, use your own domain name, without getting your hands dirty with code. The next step up is to pay someone to design, build, and install your site. Ideally, pay someone to administer the site, too. Other available approaches will require getting into the weeds to one degree or another.