Static Web Server added as alternative

This commit is contained in:
F. Y. H. 2024-12-22 16:25:20 +01:00
parent 09933732de
commit ba363cd435
Signed by: Alnotz
GPG key ID: BB5A7B6724BF531A
3 changed files with 31 additions and 3 deletions

2
.gitignore vendored
View file

@ -1,3 +1,5 @@
# Ignored files
node_modules/
package-lock.json
sws/static-web-server
sws/.crates*

View file

@ -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
Lenvironement de développement comprend le paquet Node `lite-server`.
### Via Lite Server
Lenvironnement de développement comprend le paquet Node `lite-server`.
Ainsi la partie Node du projet nest pas nécessaire au déploiement en production.
Il suffit de lancer `npx serve` pour essayer localement lapplication.
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").
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 ../
```
Linstallation 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 à lapplication Web via lURL `http://localhost:3000/index.html`.

9
sws/config.toml Normal file
View file

@ -0,0 +1,9 @@
[general]
#### Address & Root dir
host = "127.0.0.1"
port = 3000
root = "./"
#### List of index files
index-files = "index.html"