Hexo 腾讯云CDN自动刷新插件
Github地址:lm379/hexo-cdn-Purge: 用于提交时自动刷新腾讯云CDN的Hexo插件 (github.com)
Gitee地址:hexo-cdn-Purge: 用于提交时自动刷新腾讯云CDN的Hexo插件 (gitee.com)
基于最新的腾讯云CDN API 3.0开发,解决API 2.0接口下线出现的问题
支持两种刷新方式:变更资源和全部资源
若你的CDN源站为Vercel,Netlify,Github Pages等,建议将timer字段设置为60000(1分钟)以上,以免刷新失败
使用方法
进入腾讯云后台创建API密钥(建议使用子用户密钥)
https://console.cloud.tencent.com/cam/capi
回到hexo博客根目录,打开Git Bash执行
1 | npm install hexo-cdn-purge --save |
然后在站点的_config.yml中添加配置
注意不是主题的_config.yml
1 | tencent_cdn: |
deploy字段最后面添加,如下图
1 | type: tencent_cdn |
后续在执行 hexo d
的时候就会同时对CDN进行刷新
效果图
常见错误代码
来源:腾讯云官方文档
错误码 | 描述 |
---|---|
AuthFailure.InvalidAuthorization | 鉴权错误,请确认后重试。 |
InternalError.CamSystemError | 内部鉴权系统错误。 |
InternalError.CdnConfigError | 域名配置更新失败。 |
InternalError.CdnDbError | 内部数据错误,请联系腾讯云工程师进一步排查。 |
InternalError.CdnQueryParamError | 内部查询错误,请重试或联系客服人员解决。 |
InternalError.CdnQuerySystemError | 内部查询错误,请重试或联系客服人员解决。 |
InternalError.CdnSystemError | 系统错误,请联系腾讯云工程师进一步排查。 |
InternalError.Error | 内部服务错误,请联系腾讯云工程师进一步排查。 |
InternalError.ProxyServer | 内部服务错误,请联系腾讯云工程师进一步排查。 |
InvalidParameter.CdnHostInvalidStatus | 域名状态不合法。 |
InvalidParameter.CdnInterfaceError | 内部接口错误,请联系腾讯云工程师进一步排查。 |
InvalidParameter.CdnParamError | 参数错误,请参考文档中示例参数填充。 |
InvalidParameter.CdnPurgeWildcardNotAllowed | 刷新不支持泛域名。 |
InvalidParameter.CdnStatInvalidDate | 日期不合法,请参考文档中日期示例。 |
InvalidParameter.CdnUrlExceedLength | URL 超过限制长度。 |
LimitExceeded.CdnPurgeExceedBatchLimit | 刷新的Url数量超过每批提交的限制。 |
LimitExceeded.CdnPurgeExceedDayLimit | 刷新的Url数量超过每日限额。 |
LimitExceeded.CdnPurgePathExceedBatchLimit | 刷新的目录数量超过限制。 |
LimitExceeded.CdnPurgePathExceedDayLimit | 刷新的目录数量超过每日限制。 |
LimitExceeded.CdnPurgeUrlExceedBatchLimit | 刷新的Url数量超过限制。 |
LimitExceeded.CdnPurgeUrlExceedDayLimit | 刷新的Url数量超过每日限额。 |
ResourceNotFound.CdnHostNotExists | 未查询到该域名,请确认域名是否正确。 |
ResourceNotFound.CdnUserNotExists | 未开通CDN服务,请开通后使用此接口。 |
UnauthorizedOperation.CdnCamUnauthorized | 子账号未配置cam策略。 |
UnauthorizedOperation.CdnHostUnauthorized | CDN子账号加速域名未授权。 |
UnauthorizedOperation.CdnUserAuthFail | CDN用户认证失败。 |
UnauthorizedOperation.CdnUserAuthWait | CDN用户待认证。 |
UnauthorizedOperation.CdnUserIsSuspended | 加速服务已停服,请重启加速服务后重试。 |
UnauthorizedOperation.OperationTooOften | 操作超出调用频次限制。 |
欢迎提交issue