Hugo does a great job of separating out configuration, content,
themes, and local overrides. Each getting their own file or
directory. But it provides no deployment scripts.
For comparison, Octopress/Jekyll leaves it as an exercise for the
developer to separate configuration, content, themes, and local
overrides, but it provides a deployment script.
Using GitHub pages and a little bit of
git wizardry and the
deployment process is pretty easy.