jte*_*ace 9 html javascript css minify python-sphinx
python文档生成器Sphinx的输出产生大量HTML文件.每个人都有一个包含大量JavaScript和CSS的标题包括:
<link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script type="text/javascript" src="../_static/jquery.js"></script>
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="../_static/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<link rel="stylesheet" type="text/css" href="../_static/custom.css" />
<link rel="stylesheet" type="text/css" href="../_static/colorbox/colorbox.css" />
<script type="text/javascript" src="../_static/colorbox/jquery.colorbox-min.js"></script>
其中大部分是单独缩小的,但这仍然不是最理想的,因为当客户端的缓存为空时,它需要单独的请求到Web服务器.是否有像YUI Compressor或Closure Compiler这样的工具将HTML文件作为输入,压缩所有单独的外部链接脚本,然后重写输出?这与django_compressor的作用类似.
meu*_*rus -1
您需要两个组件 - 一个组件组合并缩小您的资源,另一个组件重写静态 HTML 文件以使用缩小的资源。
对于第一个组件,我相信你可以使用这个 minify 引擎;它被设计为动态提供页面,但您可以弄清楚如何直接挂钩到代码或将输出保存到静态文件(URL 允许您指定多个文件)。
<link>对于第二个元素,将页面解析为 XML(假设它是有效的 XHTML)并查找任何或<script>标签,存储不包含这些元素的文档副本,编译缩小的资源并在节点<head>关闭后添加它们应该不会太困难,读取文件的其余部分,并存储构建的 XHTML 文档。如果这太多了,您也许还可以使用正则表达式来查找和替换<link>和<script>标签;通常正则表达式不能完美地解析 XML,但这些标签应该没问题,因为它们不会嵌套。
如果您想将我所描述的内容放在一起,但需要更多入门帮助,请直接询问。