I've been using pelican [1] with S3 for my blog [2]. It comes with a nice makefile that handles the generation (markdown -> HTML), dev server (localhost:8000 that regenerates files upon modification) and deployment to S3 (uses s3cmd along with API keys to upload to a designated bucket). It offers GitHub, ftp, ssh, and dropbox options for deployment as well, but I've never tried them.