I just switched a blog that I have been publishing on github pages to publishing via IPFS.
The publishing is completely automated via github (for now), travis CI, and AWS route53. I am not using IPNS currently.
I wrote a blog post about how this works. I hope somebody will find it useful: http://blog.klaehn.org/2018/06/06/publish-blog-on-ipfs/
I did not yet figure out how to make all links in jekyll relative, but when the blog is accessed via its url this does not matter.