Fix site:push to handle non existing public dir.