Skip to content

Configuration générale

Toute la personnalisation visuelle et le contenu se gèrent dans config/config.js. Ce fichier expose deux objets : videoConfig (fond vidéo) et config (le reste).

TIP

Le fichier est entièrement commenté. Cette page résume les options et leur effet.

Fond vidéo — videoConfig

js
const videoConfig = {
    useMp4: true, // true = MP4 local, false = embed YouTube
    mp4Path: "/config/background_video/videoplayback.mp4",
    youtubeEmbedUrl: "https://www.youtube.com/embed/VIDEO_ID?autoplay=1&mute=1&loop=1&...",
};
OptionDescription
useMp4true pour une vidéo MP4 locale, false pour un embed YouTube
mp4PathChemin du MP4 (si useMp4: true)
youtubeEmbedUrlURL d'embed YouTube (si useMp4: false)

WARNING

Pour YouTube, utilisez bien une URL au format /embed/. Gardez les paramètres autoplay=1&mute=1&loop=1 pour une lecture automatique silencieuse.

Mode debug

js
debug: true,

Active des logs détaillés dans la console NUI (touche F8 en jeu) : chargement de la config, cache Discord, player musique, rendu des sections… Mettez false en production pour réduire le bruit.

Le debug côté serveur (requête Discord) se règle séparément dans config/discord.lua (Debug = true).

Logo du serveur

js
server_logo: "/config/server_logo/logo_josk.png",
logo_bouncing: false, // true = animation flottante, false = statique
OptionDescription
server_logoChemin du logo affiché en haut à droite
logo_bouncingtrue pour une animation de flottement vertical

Couleur du thème

js
themeColor: "rgba(138, 180, 248, 0.9)", // bleu

Couleur principale de l'interface (accents, surbrillances). Accepte n'importe quelle valeur CSS : hex (#8ab4f8), rgb(), rgba().

Exemples :

  • Bleu : rgba(138, 180, 248, 0.9)
  • Rose : rgba(248, 138, 180, 0.9)

Polices

js
theme_fonts_title: "Outfit", // titres et en-têtes
theme_fonts_texte: "Outfit", // texte courant

Les valeurs doivent être des noms valides de Google Fonts (les polices sont chargées automatiquement).

Réseaux sociaux

js
social: {
    discord: "https://discord.gg/xxxxxx",
    tiktok: "https://www.tiktok.com/@votreserveur",
    twitter: "https://x.com/votreserveur",
    instagram: "https://www.instagram.com/votreserveur",
},

Chaque lien alimente l'icône correspondante affichée en bas à droite. Laissez une chaîne vide pour un réseau que vous n'utilisez pas.

La suite

Les autres blocs de config.js (musique, sections, règles, galerie, équipe, updates, news) sont détaillés dans leurs pages dédiées :