diff --git a/README.md b/README.md index 2dc556e..606075b 100755 --- a/README.md +++ b/README.md @@ -6,18 +6,14 @@ Ceci est le code source du générateur de sites statiques qui créé le [site w Placer les pages dans `/md/.md`. Le format est principalement du Markdown Extra mais il est aussi possible de rajouter de l'HTML et du PHP. Elles sont ensuite transformées par `compil.php` en pages HTML statiques, placées dans `/.html` -`compil.php` prend 2 arguments : -* `pw`, mot de passe définit dans mdp.php -* `site`, nom du dossier du site -* `as`, qui dépend de l'endroit où sera déployé le site +`compil.php ` -Pour déployer en DNS en liant vers `page`, utiliser `as=dns`. -Pour déployer en Onion en liant vert `page`, utiliser `as=onion`. -Pour déployer en DNS en liant vert `page.html`, ignorer `as`. +Avec `site` qui est le dossier contenant le site et pour `destination` : +* Pour déployer en DNS en liant vers `page`, utiliser `dns`. +* Pour déployer en Onion en liant vert `page`, utiliser `onion`. +* Pour déployer en DNS en liant vert `page.html`, ignorer ce dernier argument. -Exemple : http://tructructruc.onion/web/compil.php?as=onion&pw=change-moi&site=antopie - -Les droits d'écriture sont requis sur /css et temp/ par l'user qui exécute PHP. +Les droits d'écriture sont requis sur `/css` et `temp/` par l'user qui exécute PHP. `compil.php` va chercher à utiliser [static-compress](https://github.com/neosmart/static-compress) dans `/usr/local/bin/static-compress` pour compresser les fichiers CSS et HTML créés. @@ -26,6 +22,8 @@ $ cargo install static-compress $ sudo mv ~/.cargo/bin/static-compress /usr/local/bin/ ``` +Exemple de commande pour tester le développement en local après avoir modifié le site : `php compil.php antopie local && python3 -m http.server -b 127.0.0.1 -d antopie` + # Bibliothèques utilisées Le dossier `bibli` contient les dépendances incluses dans le générateur de sites : diff --git a/compil.php b/compil.php index 21335d7..81da990 100755 --- a/compil.php +++ b/compil.php @@ -1,32 +1,32 @@ temp/exemple.temp // Exécute le PHP vers du HTML ob_start(); - require $site . "/md/" . $pageId . ".md"; - file_put_contents("temp/" . $site . "/" . $pageId . ".temp", ob_get_contents()); + require SITE . "/md/" . $pageId . ".md"; + file_put_contents("temp/" . SITE . "/" . $pageId . ".temp", ob_get_contents()); ob_end_clean(); // temp/exemple.temp > temp2/exemple.temp2 // Compile le Markdown vers du HTML - $contenuPage = file_get_contents("temp/" . $site . "/" . $pageId . ".temp"); + $contenuPage = file_get_contents("temp/" . SITE . "/" . $pageId . ".temp"); $Parsedown = new ParsedownExtraPlugin; $Parsedown = $Parsedown->setUrlsLinked(false); @@ -34,7 +34,7 @@ if (isset($_GET['pw']) AND $_GET['pw'] == $mdp AND isset($_GET['site'])) { $Parsedown = $Parsedown->setBreaksEnabled(true); $contenuPage = $Parsedown->text($contenuPage); - file_put_contents("temp/" . $site . "/" . $pageId . ".temp2", $contenuPage); + file_put_contents("temp/" . SITE . "/" . $pageId . ".temp2", $contenuPage); // temp2/exemple.temp2 > exemple.html // Ajoute header et footer au HTML @@ -49,22 +49,21 @@ if (isset($_GET['pw']) AND $_GET['pw'] == $mdp AND isset($_GET['site'])) { } else if ($pageMetas['type'] == "centré") { echo "
"; } - require "temp/" . $site . "/" . $pageId . ".temp2"; + require "temp/" . SITE . "/" . $pageId . ".temp2"; if ($pageMetas['type'] == "article") { echo ""; } else if ($pageMetas['type'] == "centré") { echo "
"; } require "inc/footer.php"; - file_put_contents($site . "/" . $pageId . ".html", ob_get_contents()); + file_put_contents(SITE . "/" . $pageId . ".html", ob_get_contents()); ob_end_clean(); } // exemple.html > exemple.html.gz // Compresse les fichiers textes statiques HTML & CSS - exec('/usr/local/bin/static-compress -c zopfli "' . $site . '/*.html" "' . $site . '/css/*.css"'); - + exec('/usr/local/bin/static-compress -c zopfli "' . SITE . '/*.html" "' . SITE . '/*.js" "' . SITE . '/css/*.css"'); } else { - echo "Non authentifié·e, ou pas de site définit"; + exit("Must be run from CLI"); } diff --git a/inc/debut.php b/inc/debut.php index 2d9fcbe..69b2e75 100755 --- a/inc/debut.php +++ b/inc/debut.php @@ -1,11 +1,3 @@ - - @@ -19,12 +11,12 @@ require_once 'bibli/less.php/lib/Less/Autoloader.php'; Less_Autoloader::register(); - $options = array('cache_dir' => $site . '/css', 'compress' => true); + $options = array('cache_dir' => SITE . '/css', 'compress' => true); $lessFiles = array('style.less' => ''); $cssFileName = Less_Cache::Get($lessFiles, $options); ?> - + @@ -41,16 +33,16 @@
- + diff --git a/inc/footer.php b/inc/footer.php index 00aa14b..2271ec9 100755 --- a/inc/footer.php +++ b/inc/footer.php @@ -1,6 +1,6 @@ - + - + diff --git a/inc/url.php b/inc/url.php index 3cabcae..33d38b5 100755 --- a/inc/url.php +++ b/inc/url.php @@ -1,7 +1,7 @@