用 rsync 和目录切换完成静态站点发布
直接覆盖线上目录时,用户可能在复制过程中读取到不完整资源。即使站点很小,也可以通过临时目录和原子切换减少这个窗口。 先同步到新目录 将构建产物复制到带版本号的目录,完成文件数量、哈希和权限检查。不要在服务器上执行前端构建,生产机只接收确定的产物。 切换软链接 Web 根目录指向 current,发布完成后原子更新软链接,再平滑 reload。旧版本暂时保留,出现问题时可以快速切回。 清理要有保留策略 按版本数量或时间清理旧目录,不使用无条件通配删除。发布脚本应在路径为空或不符合预期时立即退出。