众所周知,CDN服务的原理是在用户第一次访问内容时生成节点缓存。当我们的网站中存在较大文件或者服务器带宽较小时,即使存在CDN,如果不事先预热,也会让各个地区第一次访问网站的用户极其折磨。所以,我们在更新网站之后,尤其是静态网站,应当进行一次CDN预热。
大多数CDN服务在刷新时可以刷新整个目录,但在预热时只能提交单个文件URL(使用全站CDN的土豪用户请自行回避,手动滑稽)。手动一条条提交URL过于繁琐,调用api接口又难以开发。这里用 Python 写了个小工具,可以自动游走网站文件目录,生成整个目录中所有文件的URL,以便提交缓存预热。
下载
你可以 点击这里 下载上面的 Python 脚本文件。
Python 脚本需要配合 Python 解释器运行。如果你的设备上未安装 Python,可在 Microsoft Store 中搜索 “Python”,选择 “Python 3.10” 安装即可。
操作示例
例如,我需要提交缓存预热的目录在本地端的保存位置为 " D:\工程文件\HTML\Personal website\Huawei\Resources\blogroll ",它对应的网站端地址有两个,分别是 http://a.vincy1230.net/blogroll/ 和 http://a.vincy1230.xyz/blogroll/ ,那么我就可以这样输入,并按空回车以得到输出结果:
如图,即可输出指定目录下所有文件ULR,直接复制后前往CDN控制台粘贴提交缓存预热即可。
Comments 1 条评论
博主 Vincy云昔
在这里顺便问一下各位盆友,有没有好用的代码高亮程序…
iro主题自带的会把Python识别成CSS,LoliMeow主题自带的雀食好看又好用但是切换到其他主题就会失效…
试了好多插件,最后不是致命错误就是严重影响加载速度
所以这里代码用图片展示实属无奈