严格部署
在 Hexo 部署过程中,默认策略和严格同步策略(删除远程多余文件)的行为取决于使用的 deployer(部署插件),大部分的默认策略都是严格模式。
默认策略:保留远程多余文件
示例:如果远程有 old-file.html 而本地 public/ 中没有,该文件会保留。
严格策略:删除远程多余文件
如果需要远程目录完全匹配本地内容(删除多余文件),则使用严格模式。
以博客部署为例
Git 部署
- 插件: hexo-deployer-git
- 配置: 默认强制推送
- 源码参考: https://github.com/hexojs/hexo-deployer-git/blob/master/lib/deployer.js
1 |
|
SFTP
- 插件: hexo-deployer-git
- 配置: 默认覆盖现有的文件,会自动删除远程多余文件
- 文档参考:https://hexo.io/zh-cn/docs/one-command-deployment.html#SFTP
Vercel
默认的CICD会强制push就是严格模式
Rsync
- 插件:hexo-deployer-rsync
- 配置:默认开启
delete
,即删除远程主机上的旧文件
严格部署
https://halofu.github.io/2025/04/18/严格部署/