Landing MCServer Morda
Revers Studio - Plantilla Web Profesional para Servidores Minecraft
📖 Documentación en Español
🚀 Introducción
Landing MC Server es una plantilla de sitio web optimizada para servidores de Minecraft. Ofrece una experiencia moderna con:
- Diseño Responsivo: Compatible con todos los dispositivos
- Integración con Discord: Conecta tu comunidad de Discord
- Sistema de Estado: Muestra el estado del servidor en tiempo real
- Panel de Staff: Sistema de solicitudes para personal
- Guías y Reglas: Secciones personalizables para tu comunidad
- UI Moderna: Construida con Tailwind CSS y componentes Radix UI
🛠️ Instalación Inicial
Requisitos Previos
- Node.js 20.x o superior
- npm o yarn
- Git
Pasos de Instalación
Clonar el repositorio
bashgit clone https://github.com/tu-usuario/landing-mcserver-morda.git cd landing-mcserver-mordaInstalar dependencias
bashnpm installIniciar servidor de desarrollo
bashnpm run devAbrir en navegador
http://localhost:4321
⚙️ Guía de Configuración
Configuración Básica
Editar configuración del servidor
Abre el archivo
src/config.jsony modifica los valores:json{ "server": { "name": "Nombre de tu Servidor", "ip": "play.tuservidor.com" }, "discord": { "webhookUrl": "TU_WEBHOOK_URL", "inviteLink": "https://discord.gg/tu-invite" }, "staff": { "applicationTitle": "Solicitud de Staff", "applicationDescription": "Únete a nuestro equipo" } }Personalizar contenido
- Página principal: Edita
src/pages/index.astro - Reglas: Modifica
src/pages/rules.astro - Guía: Edita
src/pages/guide.astro - Staff: Configura
src/pages/staff.astro
- Página principal: Edita
🎮 Configuración de Integración con Discord
1. Obtener Webhook de Discord
- Ve a tu servidor de Discord
- Configuración del servidor → Integraciones → Webhooks
- Crea un nuevo webhook
- Copia la URL del webhook
2. Configurar Webhook
- Abre
src/config.json - Reemplaza
YOUR_DISCORD_WEBHOOK_URL_HEREcon tu URL - Asegúrate de que el canal destino tenga permisos para recibir mensajes
3. Personalizar Mensajes
Los mensajes de Discord se configuran en los componentes React ubicados en src/components/react/. Puedes personalizar:
- Formatos de mensajes
- Embeds personalizados
- Notificaciones automáticas
📝 Editar Contenido de Reglas y Guía
Reglas del Servidor
Edita src/pages/rules.astro:
---
import Layout from '../layouts/Layout.astro';
---
<Layout title="Reglas del Servidor">
<!-- Tus reglas personalizadas -->
<section>
<h2>Reglas Generales</h2>
<ul>
<li>Tu regla 1</li>
<li>Tu regla 2</li>
</ul>
</section>
</Layout>Guía del Jugador
Edita src/pages/guide.astro para incluir:
- Tutorial de inicio
- Comandos básicos
- Guía de rangos
- Economía del servidor
- Secciones personalizadas
🎨 Personalización Visual (Colores y Estilos)
Colores Principales
Los colores se configuran en tailwind.config.ts:
export default {
theme: {
extend: {
colors: {
primary: {
50: '#faf5ff',
500: '#8b5cf6',
600: '#7c3aed',
700: '#6d28d9',
}
}
}
}
}Componentes UI
Los componentes están en src/components/ui/ y utilizan:
- Tailwind CSS: Para estilos
- Radix UI: Para componentes accesibles
- Lucide React: Para iconos
Personalización Avanzada
- Modificar tema: Edita
src/styles/global.css - Agregar componentes: Crea en
src/components/ - Animaciones: Usa
tailwindcss-animate
🚀 Lanzamiento (Deploy)
Vercel (Recomendado)
Instalar Vercel CLI
bashnpm i -g vercelDesplegar
bashvercel --prodVariables de entorno
- Configura en el dashboard de Vercel
- Agrega
DISCORD_WEBHOOK_URL
Netlify
- Conectar repositorio
- Configurar build command:
npm run build - Publish directory:
dist
Docker
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 4321
CMD ["npm", "run", "preview"]📁 Estructura del Proyecto
landing-mcserver-morda/
├── public/ # Assets estáticos
│ ├── favicon.svg
│ └── placeholder-logo.svg
├── src/
│ ├── assets/ # Imágenes y recursos
│ ├── components/ # Componentes React/Astro
│ │ ├── ui/ # Componentes UI reutilizables
│ │ └── react/ # Componentes React interactivos
│ ├── layouts/ # Layouts de Astro
│ ├── lib/ # Utilidades y helpers
│ ├── pages/ # Páginas del sitio
│ │ ├── api/ # Endpoints API
│ │ ├── index.astro # Página principal
│ │ ├── rules.astro # Reglas
│ │ ├── guide.astro # Guía
│ │ └── staff.astro # Staff
│ ├── styles/ # Estilos CSS
│ └── config.json # Configuración principal
├── astro.config.mjs # Configuración de Astro
├── package.json # Dependencias
├── tailwind.config.ts # Configuración de Tailwind
└── README.md # Este archivo🔮 Próximos Pasos Recomendados
Configurar Dominio Personalizado
- Añade tu dominio en el proveedor de hosting
- Configura DNS apuntando a tu sitio
Optimización SEO
- Editar meta tags en
src/layouts/Layout.astro - Añadir sitemap.xml
- Configurar robots.txt
- Editar meta tags en
Analytics
- Integrar Google Analytics
- Configurar eventos personalizados
Monetización
- Añadir tienda de items
- Sistema de donaciones
- Rangos VIP
Funcionalidades Adicionales
- Sistema de votación
- API de estadísticas
- Chat integrado
🔧 Solución de Problemas
Problemas Comunes
Error: "Node.js version not supported"
# Actualizar Node.js a versión 20.x
nvm install 20
nvm use 20Error: "Port already in use"
# Matar proceso en puerto 4321
npx kill-port 4321Error: "Dependencies not found"
# Limpiar caché y reinstalar
rm -rf node_modules package-lock.json
npm installDiscord Webhook no funciona
- Verifica la URL del webhook
- Confirma permisos del canal
- Revisa la configuración en
src/config.json
Build falla en producción
- Revisa variables de entorno
- Verifica configuración de Astro
- Limpia caché:
npm run build -- --clean
Soporte Técnico
- Documentación oficial: Astro Docs
- Issues del proyecto: GitHub Issues
- Comunidad Discord: Tu servidor de soporte
💬 Soporte
Desarrollado con 💙 por Revers Studio