But the whole point of me using Contentful is that a non-developer will have an easy time editing content within Contentful vs. having to set up a local way of accessing those markdown/yml files through a git repo. Or do you somehow abstract that away?
Yeah, that would be nice to know, because that is one of the reasons I use Contentful at the moment. The source is on github and triggers Travis if I push changes, which in turn get's the content from Contentful, builds the static site with metalsmith and uploads the site through FTP. Or if the non-developer makes changes on Contentful this triggers Travis as well etc.
Works quite nice so far (especially since I didn't need to explain how to optimize the images) but would prefer a open source solution.