使用NGiNX的gzip_static功能压缩您的静态网站以实现更快的服务。
项目描述
gzip_static
使用nginx的nginx的gzip_static模块压缩您的静态网站或网站的静态资源,以实现更快的服务。
Nginx不会检查所提供gzip是否过时。此程序被创建来自动化在网站构建时对静态文件的检查和压缩。
功能
自动根据可定制的扩展文件在目录及其子目录中查找所有静态文件。
幂等。仅压缩尚未压缩或已更改的文件。因此,可以与配置管理系统(如Ansible)一起使用。
防止提供过时的gzip
使用校验和检查gzip内容以验证文件是否已更改。
具有--remove-orphans选项,用于删除不再可用的源静态文件的gzip。
创建的gzip文件从源静态文件继承了文件系统属性,例如模式和时间戳。
适用于安装了Python 3.6或更高版本的任何机器。其核心功能不依赖于其他包。
当安装了zopfli时,支持Zopfli压缩。
可以作为其他项目的库使用,并提供完整的文档API。
针对校验和小的gzip文件内容进行了优化。在已经压缩的网站上重新运行gzip_static非常快。
快速入门
使用pip install gzip_static或pip install --user gzip_static安装gzip_static。有关更多安装选项以及启用zopfli和更好的速度等功能,请查看安装文档。
要压缩目录中的所有静态文件:gzip-static /var/www/my_example_website/
要检查所有gzip文件是否是最新的,并对已更改源文件的gzip文件重新压缩:(由于幂等性,命令相同)gzip-static /var/www/my_example_website/
要检查所有gzip文件是否是最新的,重新压缩已更改的文件,并删除不再存在的源静态文件的gzip文件:gzip-static --remove-orphans /var/www/my_example_website/
仅检查孤立文件:gzip-static-find-orphans /var/www/my_example_website/
要获取更广泛的用法和更多选项,请使用gzip-static --help或查看用法文档。
贡献
请使用github问题跟踪器报告错误和功能请求。也欢迎拉取请求。
请注意,brotli支持目前不在此项目的范围内。这可能会有所改变。有关更多信息,请参阅此处。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
gzip_static-0.1.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3d4a51b5d912256002dff060a6186d1efe24593c9b0f1a00335f5e3744e30909 |
|
MD5 | 92d4e2dee2b840091d4f36aaca354fb5 |
|
BLAKE2b-256 | c97ff06c4496487e11b021bb45c534739cbf34d96c54335ba77d71d9d0659081 |