code: func New(root string) Deployer {
  	var err error
  	if root == "" {
  		err = fmt.Errorf("site root path is not provided")
  	} else {
  		root, err = filepath.Abs(filepath.Clean(root))
  	}
  	if err != nil {
  		return errDeployer{err}
  	}
  	trashDir := filepath.Join(root, fs.SiteServiceDir, "trash")
  	return &deployerImpl{fs.NewFileSystem(root, trashDir)}
  }
docs: // New return default Deployer implementation.