内容分发网络概念,支持资源卸载
项目描述
p01.recipe.cdn:app 脚本可以生成一个从项目提取由p01.cdn元指令定义的内容分发资源的脚本。此外,还有一个minify脚本,可以收集本地项目或发布Python包的资源,对其进行压缩和打包。还有一个glue脚本,可以生成精灵图像。简而言之,这里有一切你需要为内容分发网络生成和提取资源的工具。
详细文档
README
本构建配置包提供3种不同的概念。这3种概念允许您减少资源大小并将资源从应用程序服务器卸载。好处是,如果您想提供压缩和静态或本地未压缩的资源版本,您可以以不同的配置启动应用程序。p01.cdn包还提供了一个版本管理器,允许使用不同的资源版本概念。
从版本1.0.0开始,该包提供按文件版本控制,无需为所有资源使用一个版本。可选的p01.recipe.cdn:setup配置创建了一个脚本,能够生成版本映射和相关zrt-replace指令,并将它们存储在json数据映射和一个less文件中,该文件可以包含在相关的less文件中。
精灵
第一种概念允许生成精灵图像和相关css样式,指向正确的精灵背景位置。该配置使用spritemapper python包。
压缩
第二种概念允许压缩javascript或CSS文件。该配置支持以下python压缩库。
jsmin: http://pypi.python.org/pypi/jsmin lpjsmin: http://pypi.python.org/pypi/lpjsmin slimit: http://pypi.python.org/pypi/slimit cssmin: http://pypi.python.org/pypi/cssmin
内容分发网络
第三种概念允许根据p01.cdn提取CDN(内容分发网络)资源到文件夹结构中。
变更
1.1.2 (2015-09-11)
错误修复:修复损坏的i18n cdn资源路径提取
1.1.1 (2015-09-03)
特性:如果由于缺少资源(适配器)查找而失败,使用更好的错误消息。
1.1.0 (2015-06-30)
特性:在写入版本和zrt-replace指令到相关文件之前检查版本。这防止了less编译器因为修改后的zrt-replace.less文件而毫无意义地被调用。
错误修复:修复i18n资源提取
1.0.0 (2015-06-29)
特性:支持在头部选项中包含pkg和文件。这允许我们包含具有生成zrt-replace参数的文件。此新选项的一个用例是新CDN提取概念,该概念能够根据子版本或相关包版本对每个资源文件进行版本控制。此新概念生成一个包含所有相关zrt-replace.less规则的文件。
特性:切换到基于json配置文件的minify脚本处理。这允许我们使用更大的头部和源文件,并且不受命令行长度限制。
特性:添加了基于子版本提取每个资源及其版本的选项。有关支持cdn资源的详细信息,请参阅p01.cdn版本1.0.0。
特性:为提取的资源生成zrt-replace.less,包括所有相关zrt-replace规则。此文件可以作为头部选项包含在p01.recipe.cdn:minify配置中。
0.5.7 (2015-03-17)
错误修复:支持缺少解析器实例。解析器丢失以显示错误消息,例如缺少目录路径。
0.5.6 (2014-06-10)
提取:打印当前层
0.5.5 (2014-05-08)
错误修复:跳过选项不起作用。现在您可以通过其文件名定义可选文件,minify脚本将仅包括这些跳过的文件,而不会压缩文件源。
错误修复:libs选项不起作用。现在您可以定义每个文件的不同的压缩库。
0.5.4 (2013-11-13)
在提取失败时输出资源参数
0.5.3 (2013-03-27)
错误修复:使用空列表作为默认跳过选项,而不是None
0.5.2 (2013-03-19)
特性:在提取配置中支持跳过选项。这允许定义一个不提取到输出中的文件名列表。这允许跳过源文件从部署到cdn输出文件夹。
特性:支持slimit mangle、mangle_toplevel和cssmin wrap选项。您可以在您的构建中使用它们作为slimit_mangle、slimit_mangle_toplevel和cssmin_wrap。
0.5.1 (2013-01-28)
改进错误处理,显示执行方法时的回溯
0.5.0 (2012-11-16)
初始发布
项目详情
p01.recipe.cdn-1.1.2.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6403c41fe1b0031ef66d0cc9eb2e03c4d07276b020526987590e30434ae52585 |
|
MD5 | e7d7642b63ed3b69d7c51c87ec22be7b |
|
BLAKE2b-256 | 84f81750702fc143e051594abcd56f54b9304a9b4c6a72a432a1618dd9d73149 |