From ba363cd435542b958847cf72cdf828e74f69abae Mon Sep 17 00:00:00 2001 From: Alnotz Date: Sun, 22 Dec 2024 16:25:20 +0100 Subject: [PATCH] Static Web Server added as alternative --- .gitignore | 2 ++ README.md | 23 ++++++++++++++++++++--- sws/config.toml | 9 +++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 sws/config.toml diff --git a/.gitignore b/.gitignore index 492abf7..2ead2b2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ # Ignored files node_modules/ package-lock.json +sws/static-web-server +sws/.crates* \ No newline at end of file diff --git a/README.md b/README.md index 20a1366..119f31a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # geektionnerd-generator -Un ancien générateur de BD qui bien vieilli. +Un ancien générateur de BD qui a bien vieilli. ## Démonstration @@ -27,8 +27,25 @@ Un *Service Worker* `sw.js` gère les caches. ## Développement -L’environement de développement comprend le paquet Node `lite-server`. +### Via Lite Server + +L’environnement de développement comprend le paquet Node `lite-server`. Ainsi la partie Node du projet n’est pas nécessaire au déploiement en production. Il suffit de lancer `npx serve` pour essayer localement l’application. -Le fichier `bs-config.json` se charge de paramétrer le serveur local selon les options de [BrowserSync](https://browsersync.io/docs/options "Site Web"). \ No newline at end of file +Le fichier `bs-config.json` se charge de paramétrer le serveur local selon les options de [BrowserSync](https://browsersync.io/docs/options "Site Web"). + +### Via Static Web Server + +Une solution alternative est [Static Web Server](https://static-web-server.net/ "Site Web"). Ce petit serveur de site statique de 8 Mio peut être installé comme suit. + +```bash +cd sws +cargo install --root ./ static-web-server +mv bin/static-web-server ./ +rmdir bin/ +cd ../ +``` +L’installation de [Rustup](https://rustup.rs/) est recommandée pour compiler des applications en Rust. + +Reste à lancer le serveur via `./sws/static-web-server -w sws/config.toml` et à accéder à l’application Web via l’URL `http://localhost:3000/index.html`. diff --git a/sws/config.toml b/sws/config.toml new file mode 100644 index 0000000..683fb6d --- /dev/null +++ b/sws/config.toml @@ -0,0 +1,9 @@ +[general] + +#### Address & Root dir +host = "127.0.0.1" +port = 3000 +root = "./" + +#### List of index files +index-files = "index.html"