projects
/
plack-app-gruntmaster.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Gzip CSS and JS in make_static.PL
[plack-app-gruntmaster.git]
/
make_static.PL
diff --git
a/make_static.PL
b/make_static.PL
index 0a10891e04c3264a835fc4a5d1c9cb95475c1cdd..10532b9a8dbd502663ba66c505f36b92534d592c 100644
(file)
--- 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 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';
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 <css/*.css>;
sub make_css {
my $common_css;
$common_css .= read_file $_ for <css/*.css>;
@@
-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;
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 <js/*.js>;
write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
}
$js .= read_file $_ for <js/*.js>;
write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
}
+ gzip_file 'static/js.js';
}
my $css_mtime = -M 'static/css/slate.css' // 0;
}
my $css_mtime = -M 'static/css/slate.css' // 0;
This page took
0.009375 seconds
and
4
git commands to generate.