Well, it's not incredibly easy, but it's far easier than it used to be. The best way to go about it for a beginner (which I'd still consider myself) is to use something like wordpress. You simply copy the wordpress files over to your server, go to your page and enter in a few details, and it's set up and ready to go. At that point you don't need to actually mess with all the messy code or anything. Of course, if you want to get into it more they give you the control you need to do a LOT of things. There are a ton of free themes out there to make your site look different as well.
Of course, it all depends on what you want to do with the site. I'm sure there are plenty of other pre-built website packages out there, but wordpress is the one I am most familiar with.
Tabletop Geeks is running on Wordpress MU (Multi-User, which allows you to create multiple "blogs", I'm using that for the new part of the site coming soon). I've done some editing to the wordpress MU code to suit my needs, as well as added a bunch of various plugins to achieve the things I want.