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所做的。