Refine org-site-publish workflow.

- Set a default value for org-site-html-publish-dir if original value is nil.
- Do not delete the whole org-site-html-publish-dir, instead, keep the git
  related files and directories.