🗣️ 插件介绍

本插件可以在 Halo 文章/页面发布、更新或评论审核通过时,自动刷新对应页面的 CDN 缓存

支持如下 CDN 提供商:

  • 阿里云 CDN
  • 阿里云 ESA(边缘安全加速)
  • 腾讯云 CDN
  • 腾讯云 EdgeOne
  • Cloudflare

这是我的缓存规则:
69466bef90282.webp

👁️ 原理

原理很简单,就是监听 Halo 的文章发布、更新事件,以及评论审核事件,然后调用对应 CDN 提供商的 API 刷新缓存。

这样就可以放心开启 CDN 全站缓存了,这样全站都交给 CDN 缓存,每次更新文章会刷新相应的路由,访问嘎嘎快。小黄鸭_UtyaDuck-10

✨ 功能特性

  • 🚀 文章发布/更新时自动刷新 CDN 缓存
  • 📄 独立页面发布/更新时自动刷新
  • 💬 评论审核通过后自动刷新对应页面(官方评论组件)
  • 🔧 支持手动刷新指定 URL
  • 📝 刷新日志记录与查看
  • ⏱️ URL 防抖(5秒内相同 URL 只刷新一次)

📦 下载安装

插件仓库如下:

git:[@github/SwaggyMacro/plugin-cdn-cache]

直接去插件仓库下载最新 Release 的 Jar 包,Halo 后台安装即可。
或者等应用市场上架后在应用市场一键安装。

📸 效果截图

全站都使用 CDN 进行缓存了,除了 /console/*, /api/* 这些路由。

插件开启前

ITdog 测速
DevTool 响应

插件开启后

ITdog 测速
DevTool 响应

694664a35c45f.webp

⚠️ 注意事项

  1. 确保 Halo 后台的「站点地址」配置正确,插件会使用该地址构建刷新 URL
  2. CDN 刷新有频率限制,请勿频繁操作,具体请参考各 CDN 提供商文档
  3. 同一 URL 在 5 秒内只会刷新一次(防抖)

可能目前还有我没发现的 BUG,慢慢修复...

有问题欢迎在 GitHub 提 Issue 或评论区留言~

本插件由 Claude Opus 4.5 倾情赞助

小黄人_Minions-4