# Site du launcher BG LANDS

Landing page statique, responsive et sans dépendance navigateur pour présenter le réseau Java/Bedrock
et distribuer le launcher Windows officiel.

## État de publication

Le site distribue actuellement un exécutable portable direct en mode `preview`, à la demande explicite
du propriétaire. Si la build embarque un `microsoft.clientId` vide, l’administrateur peut renseigner
l’AppID approuvé depuis **Paramètres → Connexion Microsoft** sans recompiler le launcher.

Le build public doit être produit par `.github/workflows/windows-launcher.yml` avec :

- la variable de dépôt `BGLANDS_MICROSOFT_CLIENT_ID` correspondant à l'AppID Entra BG LANDS approuvé ;
- idéalement `CSC_LINK` et `CSC_KEY_PASSWORD` pour la signature Authenticode.

Après avoir placé la build CI validée dans
`launcher-site/downloads/BG-LANDS-Launcher-Portable-2.0.1-x64.exe` (et, si souhaité, dans le dossier de release
du launcher) :

```bash
cd /home/ubuntu/bglands-java-network/launcher-site
npm run prepare:release
npm test
```

`prepare:release` inspecte le véritable EXE NSIS, extrait son `app.asar`, contrôle la configuration
embarquée et recalcule la taille et le SHA-256. Une release sans AppID reste limitée au canal preview ;
une release avec AppID embarqué et validé passe en publication stable.

## Aperçu local

```bash
cd /home/ubuntu/bglands-java-network/launcher-site
npm run serve
```

Ouvrir ensuite `http://127.0.0.1:4173`.

## Déploiement

Le service `launcher-site` de `compose.yml` construit une image Nginx en lecture seule et l'expose derrière
Traefik sur `https://launcher.bglands.fr/`. Les téléchargements techniques servis par
`https://game.bglands.fr/resources/...` restent séparés. Aucun port HTTP supplémentaire n'est publié sur l'hôte.

Le téléchargement principal porte le nom `BG-LANDS-Launcher-Portable-2.0.1-x64.exe`. L'installateur
`BG-LANDS-Launcher-Setup-2.0.1-x64.exe` et le ZIP source nettoyé sont également publiés. Les checksums sont disponibles dans
`/downloads/SHA256SUMS` quand la release est ouverte.
