Files

DauphinCraft — Landing Page

Landing page statique vanilla HTML/CSS/JS. Aucune dépendance externe.

Déploiement nginx

1. Copier les fichiers

sudo cp -r web/* /var/www/dauphincraft/
sudo chown -R www-data:www-data /var/www/dauphincraft/

2. Lier le dossier releases

sudo mkdir -p /var/www/dauphincraft/releases
# Symlink vers tes builds ou copie directe :
sudo ln -s /opt/dauphincraft/releases /var/www/dauphincraft/releases

Fichiers attendus dans releases/ :

  • DauphinCraft-v0.1-win64.zip
  • DauphinCraft-Server-v0.1.tar.gz

3. Config nginx

server {
    listen 80;
    server_name dauphincraft.example.com;
    root /var/www/dauphincraft;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    # Cache assets longs
    location ~* \.(css|js|svg|png|ico|woff2)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }

    # Pas de logs sur favicon
    location = /favicon.png { log_not_found off; access_log off; }

    # Gzip
    gzip on;
    gzip_types text/css application/javascript image/svg+xml;
}

4. Reload

sudo nginx -t && sudo systemctl reload nginx

5. HTTPS (Let's Encrypt — optionnel)

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d dauphincraft.example.com

Placeholders à remplacer dans index.html

Placeholder Valeur
<SERVER_IP> IP publique du serveur de jeu
<DISCORD_INVITE> https://discord.gg/XXXXXXX
<GITEA_URL> https://gitea.example.com

Screenshots

Ajouter dans img/ :

  • screenshot_menu.png — déjà copié depuis builds/
  • screenshot_ingame.png — capture en jeu (exploration)
  • screenshot_multi.png — capture multijoueur

Mettre à jour index.html section .screenshots-grid pour retirer les placeholders.