I do something similar with my own personal site. It's using Jekyll and the repo is in bitbucket. When I commit to the repo, my server is pinged (to a lightweight Flask app) and the server pulls the changes and recompiles the static pages:
http://timmyomahony.com/blog/autodeploy-jekyll-using-bitbuck...
It's surprisingly satisfying