1
0
forked from gee/bd-chapril
Bifurcation de GéGé, le Générateur de Grise Bouille proposé par Framasoft https://bd.chapril.org/
Go to file
2025-01-01 15:29:05 +01:00
.vscode VSC Workspace added 2024-12-29 23:40:46 +01:00
font Font directory cleaned 2024-12-31 12:12:14 +01:00
images Habillage April 2024-10-09 14:26:05 +02:00
lib Don't need more to rewrite JS libraries 2025-01-01 15:00:37 +01:00
sounds Sound files moved in directory 2024-12-24 14:11:37 +01:00
sws Trying to add redirection 2024-12-22 17:00:01 +01:00
tools Don't need more to rewrite JS libraries 2025-01-01 15:00:37 +01:00
toons Repository cleaned 2024-12-31 13:52:48 +01:00
.gitignore Don't need more to rewrite JS libraries 2025-01-01 15:02:43 +01:00
bdchapril.css Amélioration couleurs du footer 2024-10-09 14:40:24 +02:00
bdchapril.js Monolithic code to fix cache 2024-12-30 10:31:06 +01:00
bs-config.json Local server set up 2024-12-22 12:04:13 +01:00
COPYRIGHT.md JQuery upgraded 2024-12-31 17:16:13 +01:00
favicon.ico Favicon added 2024-12-24 13:52:45 +01:00
index.html Don't need more to rewrite JS libraries 2025-01-01 15:00:37 +01:00
LICENCE.md GNU GPLv3 added 2024-12-22 09:13:42 +01:00
manifest.json PWA Manifest added 2024-12-22 17:58:00 +01:00
package.json Local server set up 2024-12-22 12:04:13 +01:00
README.md Installation added 2025-01-01 15:29:05 +01:00
sw.js Cache list externalized from service worker 2024-12-31 20:20:31 +01:00

geektionnerd-generator

Un ancien générateur de BD qui a bien vieilli.

Contraintes

Le lecteur doit être averti que cette bifurcation du projet ComicGen est développé dans une distribution de GNU/Linux. Lenvironnement de travail nécessite linstallation du paquetage imagemagick dont dépend tools/mkmini.sh.

Installation

Une fois le dépôt téléchargé les données doivent être construites avant le déploiement. Pour se faire toutes les images doivent être placées dans toons/. Chaque image ${IMG}.png doit être associée à une miniature ${IMG}_mini.png de 60×60 pixels.

Les miniatures sont générées via cette commande :

( cd tools/; bash mkmini.sh )

Reste la création des fichiers de donnée par cette commande :

( cd tools/; bash mkcode.sh )

Quand on change le contenu de toons/ ces deux commandes doivent être éxécutées.

Démonstration

Site : https://bd.chapril.org/

Paternité

Auteurs : Willian Carvalho (willianpc) et Gee.

Dépôts des projets :

Article : https://hacks.mozilla.org/2012/12/comic-gen-a-canvas-run-comic-generator/.

Gestion des caches

Initialement le cache était géré par lAPI Application Cache. Cette API ayant été dépréciée puis obsolète, un service worker (sw.js) a pris le relai.

Pour les curieux un article sur lApplication Cache : https://web.dev/articles/appcache-beginner

Développement

Déploiement local

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.

Via Static Web Server

Une solution alternative est Static Web Server. Ce petit serveur de site statique de 8 Mio peut être installé comme suit.

cd sws
cargo install --root ./ static-web-server
mv bin/static-web-server ./
rmdir bin/
cd ../

Linstallation de Rustup 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.

Déboguer avec JQuery

Pour ne pas alourdir le dépôt la forme développée de JQuery est à télécharger pour le déboguage. Pour ce faire deux fichiers peuvent être téléchargée dans lib/ :