Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
perl_modules etc/nginx/perl;
perl_require lesscss.pm;package lesscss;
use File::stat;
use nginx;
sub handler
{
my $r = shift;
$r->send_http_header("text/css");
return OK if $r->header_only;
if(-f $r->filename)
{
$less = $r->filename;
$less =~ s/\"//g;
$css = $less;
$css =~ s/\.less$/.css/gi;
if(!stat($css) || stat($less)->mtime > stat($css)->mtime)
{
system("PATH=/opt/local/bin lessc \"".$r->filename."\" > \"".$css."\"");
}
if(-e $css)
{
$r->sendfile($css);
$r->rflush;
}
}
return OK;
}
1;
__END__location ~* ^.+\.less$ { perl lesscss::handler; }
Серверный процессинг LESS файлов «на лету» своими руками