Skip to content

Preload des scripts custom_install dans le HTML pour un mode 100% offline #4

Description

@RajPorus19

Contexte

Actuellement, quand tu generes un script avec des programmes CUSTOM_INSTALL, le JS fait des fetch() vers /programs/<slug>/custom_install/install.sh. Ca marche, mais :

  1. Le site n'est pas 100% offline — la generation necessite le reseau
  2. Chaque install.sh genere une requete HTTP separee (latence cumulative)

Solution proposee

Au build Hugo, injecter tous les install.sh dans le HTML de la page generateur sous forme de map JavaScript. Puis dans ScriptGenerator, utiliser cette map au lieu de fetch().

Benefices

  • Generation de script 100% offline
  • Plus rapide (zero latence reseau)
  • Fidele a la promesse "Everything runs in your browser" (le fetch actuel la contredit techniquement)

Trade-off

La page HTML serait plus lourde (~100-200 KB pour 161 scripts customs), mais acceptable pour un outil desktop-first.

Implémentation

Dans layouts/setup-generator/single.html, ajouter une boucle Hugo qui lit tous les install.sh et les injecte dans un objet JS. Modifier _get_custom_install() pour utiliser cette map au lieu de fetch(). Fichiers concernés : single.html, script-generator.js.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions