Site vitrine du serveur FiveM Eastside RP : HTML, CSS et JS sans framework dans public/, hébergé sur GitHub Pages.
.github/workflows/pages.yml publie public/ sur GitHub Pages à chaque push sur main, puis toutes les heures. Avant chaque publication, devblog.js récupère les messages du salon devblog Discord, garde les vrais articles (messages normaux d’au moins 30 caractères, sans les réponses ni les messages système) et écrit public/devblog.json, affiché sur l’accueil et sur la page /patchnotes. Le site affiche les 3 derniers : 1re ligne = titre, le reste = extrait.
À configurer une fois dans le repo :
DISCORD_TOKEN, token d’un bot présent sur le Discord, avec les droits « Voir le salon » et « Voir l’historique » sur le salon devblog, et l’intent Message Content activé dans le portail développeur.Section « La carte » de l’accueil (Leaflet) : tuiles satellite reprises de shotta_immo/images/tiles (« GTA V World Map » de Zslash et Martin Floden), blips publics dans public/map/blips.json (nom, catégorie, sprite et couleur GTA, coordonnées x/y du jeu, description). Ce fichier a été extrait des configs shotta_* : à mettre à jour à la main quand un blip change.
cp .env.example .env # puis remplir
node devblog.js # facultatif : génère public/devblog.json
npm start # http://localhost:3000
npm test
En local, server.js affiche aussi le statut du serveur FiveM (FIVEM_URL). Sur GitHub Pages, ce bloc reste caché.
public/index.html[IP DU SERVEUR] : adresse de connexion FiveM