Watch files content change and auto-deploy

DONE:
watch file content change and auto deploy.
TODO:
* rename
* touch
* remove
* ...