跳转到主要内容

使用NGiNX的gzip_static功能压缩您的静态网站以实现更快的服务。

项目描述

https://codecov.io/gh/rhpvorderman/gzip_static/branch/main/graph/badge.svg?token=NFFZIBF1ZA

gzip_static

使用nginx的nginxgzip_static模块压缩您的静态网站或网站的静态资源,以实现更快的服务。

Nginx不会检查所提供gzip是否过时。此程序被创建来自动化在网站构建时对静态文件的检查和压缩。

功能

  • 自动根据可定制的扩展文件在目录及其子目录中查找所有静态文件。

  • 幂等。仅压缩尚未压缩或已更改的文件。因此,可以与配置管理系统(如Ansible)一起使用。

  • 防止提供过时的gzip

    • 使用校验和检查gzip内容以验证文件是否已更改。

    • 具有--remove-orphans选项,用于删除不再可用的源静态文件的gzip。

  • 创建的gzip文件从源静态文件继承了文件系统属性,例如模式和时间戳。

  • 适用于安装了Python 3.6或更高版本的任何机器。其核心功能不依赖于其他包。

  • 当安装了zopfli时,支持Zopfli压缩。

  • 可以作为其他项目的库使用,并提供完整的文档API

  • 针对校验和小的gzip文件内容进行了优化。在已经压缩的网站上重新运行gzip_static非常快。

快速入门

使用pip install gzip_staticpip 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 (21.6 kB 查看散列)

上传时间:

构建分布

gzip_static-0.1.0-py3-none-any.whl (20.8 kB 查看散列)

上传时间: Python 3

由以下组织支持