我希望使用http://code.google.com/p/minify/ - Minify - 它看起来非常好。但是我似乎无法理解如何让它接受外部样式表和JS脚本文件,尤其是使用Builder。
我在Amazon S3上托管文件但在我的域名上设置了CNAME记录,因此可以从cdn.mydomain.com
访问它们 - Minify确实没有办法做到这一点吗?
杰克
答案 0 :(得分:2)
不要打扰...... Minify对于有条件包含多个CSS文件的CMS系统非常有用,并且被那些不知道CSS但只有CDN或任何其他TLA的人使用...但是如果你的工作对于一个网站,甚至一系列网站,它是不值得的。没有......这很容易做到。
你可以做两件事之一。每次更新生产站点时,要么虔诚地更新所有CSS文件的压缩版本,要么为您编写构建脚本(如果需要,可以在预先提交时调用它)...
此外,如果您有需要CDN的流量级别,则不需要为每个css或js请求加载PHP的开销(即使它只是从缓存中提取)。在构建脚本中手动或以编程方式执行此操作并完成...
答案 1 :(得分:0)
旧话题,但我认为这些贡献可以帮助其他人:Minify : CustomSource
示例:来自网址的内容
这里我们要从URL中获取javascript。我们不知道它何时会改变,所以我们使用步进表达式每隔午夜重新获取它:
if (! function_exists('src1_fetch')) {
function src1_fetch() {
return file_get_contents('http://example.org/javascript.php');
}
}
$src1 = new Minify_Source(array(
'id' => 'source1',
'getContentFunc' => 'src1_fetch',
'contentType' => Minify::TYPE_JS,
'lastModified' => ($_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME'] % 86400),
));