我希望能使用http://code.google.com/p/minify/ - 最小化 - 它看起來非常好。然而,我似乎無法找到一種方法讓它接受外部樣式表和JS腳本文件,特別是使用Builder。任何使用Minify與外部(CDN託管的)樣式表和腳本的方法?
我在亞馬遜S3上託管文件,但在我的域名上設置了CNAME記錄,因此它們可從cdn.mydomain.com
訪問 - 是否真的沒有辦法使用Minify執行此操作?
傑克
我希望能使用http://code.google.com/p/minify/ - 最小化 - 它看起來非常好。然而,我似乎無法找到一種方法讓它接受外部樣式表和JS腳本文件,特別是使用Builder。任何使用Minify與外部(CDN託管的)樣式表和腳本的方法?
我在亞馬遜S3上託管文件,但在我的域名上設置了CNAME記錄,因此它們可從cdn.mydomain.com
訪問 - 是否真的沒有辦法使用Minify執行此操作?
傑克
不要打擾...縮減大小是有多個CSS文件條件包含,以及誰不知道有關CSS尚未單獨的CDN或任何其他TLA人使用CMS系統非常有用。 ..但是,如果你使用單個網站,甚至一系列網站,這是不值得的。很容易做到沒有...
你可以做兩件事之一。要麼在每次更新生產站點時宗教地更新所有CSS文件的壓縮版本,要麼編寫構建腳本來爲您做這件事(如果您願意,可以在預先提交時調用它)...
此外,如果您的流量級別需要CDN,則不需要爲每個css或js請求加載PHP的開銷(即使它只是從緩存中提取)。做手工或者programmaticly在構建腳本,並用它做...
老話題,但我想的貢獻可以幫助其他人:Minify : CustomSource
示例:從URL內容
這裏我們想從一個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),
));
很好的回答,我想這將是沒有少些麻煩。我會研究開發一個預先提交的腳本,謝謝指針! – Jack 2010-08-06 19:06:48