Halo CDN 缓存刷新插件
🗣️ 插件介绍
本插件可以在 Halo 文章/页面发布、更新或评论审核通过时,自动刷新对应页面的 CDN 缓存。
支持如下 CDN 提供商:
- 阿里云 CDN
- 阿里云 ESA(边缘安全加速)
- 腾讯云 CDN
- 腾讯云 EdgeOne
- Cloudflare
这是我的缓存规则:

👁️ 原理
原理很简单,就是监听 Halo 的文章发布、更新事件,以及评论审核事件,然后调用对应 CDN 提供商的 API 刷新缓存。
这样就可以放心开启 CDN 全站缓存了,这样全站都交给 CDN 缓存,每次更新文章会刷新相应的路由,访问嘎嘎快。
✨ 功能特性
- 🚀 文章发布/更新时自动刷新 CDN 缓存
- 📄 独立页面发布/更新时自动刷新
- 💬 评论审核通过后自动刷新对应页面(官方评论组件)
- 🔧 支持手动刷新指定 URL
- 📝 刷新日志记录与查看
- ⏱️ URL 防抖(5秒内相同 URL 只刷新一次)
📦 下载安装
插件仓库如下:
git:[@github/SwaggyMacro/plugin-cdn-cache]
直接去插件仓库下载最新 Release 的 Jar 包,Halo 后台安装即可。
或者等应用市场上架后在应用市场一键安装。
📸 效果截图
全站都使用 CDN 进行缓存了,除了 /console/*, /api/* 这些路由。
插件开启前


插件开启后



⚠️ 注意事项
- 确保 Halo 后台的「站点地址」配置正确,插件会使用该地址构建刷新 URL
- CDN 刷新有频率限制,请勿频繁操作,具体请参考各 CDN 提供商文档
- 同一 URL 在 5 秒内只会刷新一次(防抖)
可能目前还有我没发现的 BUG,慢慢修复...
有问题欢迎在 GitHub 提 Issue 或评论区留言~
本插件由 Claude Opus 4.5 倾情赞助

- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Swaggy Macro
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

