eatsite_website

Site Eastside RP

Site vitrine du serveur FiveM Eastside RP : HTML, CSS et JS sans framework dans public/, hébergé sur GitHub Pages.

Hébergement

.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 :

Carte

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.

En local

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é.

À remplacer dans public/index.html