查找更改的静态文件,显示它们的url,并在cdn上为您清除它们。

purge-static的Python项目详细描述


purge-staticPyPIPyPI - FormatPyPI - Python Version

purge-static是一个查找更改的静态文件、显示其url的工具, 并且可以选择在cdn上为您清除它们,比如cloudflare。

使用purge-static,您可以为静态 在CDN上的站点,在CDN边缘缓存整个站点。当你更新 您的站点,只需使用purge-static来清除更改的 文件夹。

purge-static使用文件的sha256散列来确定它们是否已更改。

安装

pip install purge-static

调用示例

purge-static -d /path/to/my/webroot -u https://example.com

如果您的webroot不可写,则可以选择其他路径进行写入 具有--store /path/to/a/file/to/store/hashes的哈希存储区。

此示例忽略所有.gz文件,因为它们仅用于nginxgzip_static模块,以及名称中已包含哈希的所有文件:

purge-static -d /path/to/my/webroot -u https://example.com \
    -i '.*\.gz$|.*-[0-9a-f]{64}\.'

有关参数的更详细描述,请运行purge-static --help

云耀斑

要使用CloudFlare,您需要创建一个凭据文件:

{"email":"you@example.com","api_key":"myverysecretapikey"}

然后,您可以调用purge-static

purge-static -d /path/to/my/webroot -u https://example.com \
    --cloudflare -c /path/to/my/credentiails -z mycloudflarezoneid

注意,-z将cloudflare区域id作为32个十六进制数字。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException