feat: sitio hostingdelsur.net v2 con Astro 5, Tailwind v4, soporte light/dark, i18n es/en, Keystatic CMS, reCAPTCHA v3

- Arista Pro Alternate Regular self-hosted (font corporativa)
- Toggle theme con CSS variables y @custom-variant dark
- 6 servicios en 3 categorías (Hosting & Correo / Diseño & Contenido / Infraestructura)
- 3 planes destacados (Básico USD 59, Institucional USD 129, E-commerce USD 219)
- Datacenters en 4 países (Canadá, USA, Alemania, Uruguay) sin ciudades en el sitio
- Sede operativa en Maldonado, Uruguay
- i18n es/en con contenido duplicado en Keystatic
- Endpoint PHP para form de contacto con PHPMailer + reCAPTCHA v3 + honeypot + rate limit
- WorldMap con animación SVG de los 4 países
- 29 páginas generadas, 0 JS por default
- Sitemap auto + robots.txt
- JSON-LD Organization + ProfessionalService con areaServed
This commit is contained in:
Mauri
2026-06-08 22:32:23 -03:00
commit 393f6b0dc3
73 changed files with 15399 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
#!/bin/bash
set -e
DIST="/root/opencode/development/hostingdelsur.net/dist"
REMOTE="server1"
REMOTE_PATH="/home/hostingd/public_html"
LOCAL_USER="root"
echo "=== Deploy hostingdelsur.net ==="
echo "Local dist: $DIST"
echo "Remote: $REMOTE:$REMOTE_PATH"
echo "Preserving: mwp/, .well-known/, .smtp-credentials.json (initially)"
echo ""
# lftp sync: borra archivos del remote que no estén en local,
# sube los nuevos, NO toca mwp/ ni .well-known/
lftp -c "
set sftp:auto-confirm yes
set ssl:verify-certificate no
open -u $LOCAL_USER sftp://$REMOTE
cd $REMOTE_PATH
# 1. Backup de archivos críticos a tmp antes de limpiar
mkdir -p /tmp/hds-deploy-backup
mv .smtp-credentials.json /tmp/hds-deploy-backup/ 2>/dev/null || true
# 2. Limpiar lo que va a ser reemplazado
# (NO borra mwp/ ni .well-known/)
glob rm -rf '!(mwp|.well-known)'
echo '=== Archivos restantes tras limpieza ==='
ls -la
# 3. Subir dist
mirror --reverse --delete --verbose=1 $DIST/ ./
# 4. Restaurar credenciales (se moverán después a /home/hostingd/)
mv /tmp/hds-deploy-backup/.smtp-credentials.json ./ 2>/dev/null || true
echo ''
echo '=== Resultado ==='
ls -la
"
echo ""
echo "=== Verificación mwp intacto ==="
ssh $REMOTE "ls /home/hostingd/public_html/mwp/ | head -5" 2>&1
echo ""
echo "=== Files deployed ==="
ssh $REMOTE "find /home/hostingd/public_html -maxdepth 1 -type d" 2>&1