Use find and gzip from PATH
This commit is contained in:
parent
d3803e6a76
commit
396f83fa9f
1 changed files with 7 additions and 9 deletions
16
mkht.php
16
mkht.php
|
@ -7,9 +7,6 @@ if (php_sapi_name() !== 'cli')
|
||||||
|
|
||||||
const LF = "\n";
|
const LF = "\n";
|
||||||
|
|
||||||
const FIND = '/usr/bin/find';
|
|
||||||
const GZIP = '/usr/bin/gzip';
|
|
||||||
|
|
||||||
define('ROOT', dirname($_SERVER['SCRIPT_FILENAME']));
|
define('ROOT', dirname($_SERVER['SCRIPT_FILENAME']));
|
||||||
|
|
||||||
if (isset($argv[1]))
|
if (isset($argv[1]))
|
||||||
|
@ -70,7 +67,7 @@ function clearnetOrOnion($clearnet_url, $onion_url) {
|
||||||
return (DESTINATION === 'onion') ? $onion_url : $clearnet_url;
|
return (DESTINATION === 'onion') ? $onion_url : $clearnet_url;
|
||||||
}
|
}
|
||||||
|
|
||||||
exec(FIND . ' ' . SITE . "/src -name '*.gmi' -o -name '*.md'", $pages);
|
exec('find ' . SITE . "/src -name '*.gmi' -o -name '*.md'", $pages);
|
||||||
|
|
||||||
foreach ($pages as $page) {
|
foreach ($pages as $page) {
|
||||||
|
|
||||||
|
@ -205,9 +202,7 @@ foreach ($pages as $page) {
|
||||||
|
|
||||||
if (extension_loaded('tidy')) {
|
if (extension_loaded('tidy')) {
|
||||||
$tidy = new tidy;
|
$tidy = new tidy;
|
||||||
$tidy->parseString(
|
$tidy->parseString($pageContent, [
|
||||||
$pageContent,
|
|
||||||
[
|
|
||||||
'indent' => true,
|
'indent' => true,
|
||||||
'keep-tabs' => true,
|
'keep-tabs' => true,
|
||||||
'wrap' => 0
|
'wrap' => 0
|
||||||
|
@ -222,8 +217,11 @@ foreach ($pages as $page) {
|
||||||
file_put_contents($pathParts['dirname'] . '/' . $pathParts['filename'] . '.html', $pageContent);
|
file_put_contents($pathParts['dirname'] . '/' . $pathParts['filename'] . '.html', $pageContent);
|
||||||
|
|
||||||
// Gzip compression
|
// Gzip compression
|
||||||
exec(GZIP . ' --keep --fast --force ' . $pathParts['dirname'] . '/' . $pathParts['filename'] . '.html');
|
exec('gzip --keep --fast --force ' . $pathParts['dirname'] . '/' . $pathParts['filename'] . '.html');
|
||||||
|
}
|
||||||
|
|
||||||
|
ob_start();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($config['css'] == true)
|
if ($config['css'] == true)
|
||||||
exec(GZIP . ' --keep --fast --force ' . SITE . '/css/' . CSS_FILENAME);
|
exec('gzip --keep --fast --force ' . SITE . '/css/' . CSS_FILENAME);
|
||||||
|
|
Loading…
Reference in a new issue