You can also use the stuff that @pgte is working on to build database-driven functionality without servers. You would have to build the CMS-type behaviors on top, or modify existing stuff to persist its data into these tools, but it gives you something more dynamic than IPNS by relying on pubsub and CRDTs.
See:
- Take a look at pubsub on IPFS
- tevere - key-value store using CRDTs and IPFS pubsub
- ipfs-pubsub-room-demo
- shared editing demo