すべての HTML、CSS、Javascript を 、 などのファイルに処理する Jekyll サイトがあり*.css.gz
ます*.js.gz
。
問題は、gz
拡張子を削除して、ファイルを S3 にアップロードし、GZip を使用して提供できるようにする必要があることです。
私のメイクファイルには、これがあります:
find _site/ -iname '*.html' -exec gzip -n {} +
find _site/ -iname '*.js' -exec gzip -n {} +
find _site/ -iname '*.css' -exec gzip -n {} +
find _site -iname '*.gz' -exec rename 's/\.gz$//i' {} +
最後の行は次のように失敗します。
find: rename: No such file or directory
make: *** [all] Error 1
コマンドを実行すると、find _site -iname '*.gz'
すべての GZipped ファイルが正しく出力され、すべて存在することがわかります。
エラーを防ぐために、拡張機能を削除するか、上記のコマンドを変更するにはどうすればよいですか?
Makefile のスクリプトのソース: http://fusion.dominicwatson.co.uk/2011/09/adding-gzip-to-my-jeyll-setup.html