Sharepoint: Drupal does revisions on content and files just fine and supports super granular user permissions.<p>Cooking templates: Seems like you are overthinking this. Structure your recipes as yaml and then you can parse it however using handlebars or whatever template lang you choose. Not sure why you need such a specific template. Just choose a theme that looks nice and replace the header. Content is king anyway.