Re-factor publish.sh script introducing function
Split publish script into generate and publish

This will allow to generate the website locally without pushing.
Merge branch 'tweak-publish-script'

* tweak-publish-script:
  Split publish script into generate and publish
  Re-factor publish.sh script introducing function