We used Jekyll on a project recently and I was happy with the collaborative elements…. we used a github repo connected with forestry.io that would sftp the site to the webhost. Free github plan and free forestry plan. See more details of the process here.

April 2nd, 2015:

I`m considering using Jekyll for some upcoming website projects… If I have non-technical clients who would like to be able to make changes to their website every now and then. Is there a recommended method for making this available on a Jekyll website?

All of the source files that Jekyll uses are hosted on my local machine… It seems like, in order for a client to make changes to the site they would need to synchronize their Jekyll installation with mine. I will keep researching and report back.

This guy shares his jekyll workflow on windows: https://www.youtube.com/watch?v=qJQNJcm-edk
This guy has lots of short how to Jekyll videos: https://www.youtube.com/user/acinteractivedesign/search?query=jekyll
Note: Works great on Mac … just ok on Windows.
Compress code and minify website before uploading: Use Minify.Rake
Auto publish to Amazon s3: Glyn ( links up with Minify.Rake )

This might also be helpful if you searched for: how to remotely collaborate on a Jekyll website