X-Git-Url: http://git.ieval.ro/?p=plack-app-gruntmaster.git;a=blobdiff_plain;f=make_static.PL;h=10532b9a8dbd502663ba66c505f36b92534d592c;hp=0a10891e04c3264a835fc4a5d1c9cb95475c1cdd;hb=3c9bcb475efecdd49e86f09a4cf9da4985031b55;hpb=cc11db2f3c4006b4f3d3a5a5ab58eb30bf907441 diff --git a/make_static.PL b/make_static.PL index 0a10891..10532b9 100644 --- a/make_static.PL +++ b/make_static.PL @@ -5,11 +5,17 @@ use warnings; use CSS::Minifier::XS qw//; use JavaScript::Minifier::XS qw//; +use IO::Compress::Gzip qw/gzip/; use File::Slurp qw/read_file write_file/; mkdir 'static'; mkdir 'static/css'; +sub gzip_file { + my ($file) = @_; + gzip $file => "$file.gz", -Level => 9, Minimal => 1; +} + sub make_css { my $common_css; $common_css .= read_file $_ for ; @@ -18,6 +24,7 @@ sub make_css { my $css = read_file $_; $css .= $common_css; write_file "static/css/$theme.css", CSS::Minifier::XS::minify $css; + gzip_file "static/css/$theme.css"; } } @@ -32,6 +39,7 @@ sub make_js { $js .= read_file $_ for ; write_file 'static/js.js', JavaScript::Minifier::XS::minify $js; } + gzip_file 'static/js.js'; } my $css_mtime = -M 'static/css/slate.css' // 0;