complete i18n migration to /[locale]/ with EN+ES content

Full rewrite of the docs site under app/[locale]/ with next-intl
in localePrefix:"always" mode. Every page now exists at both
/en/<path> and /es/<path>; the root / shows a meta-refresh + JS
redirect to /<defaultLocale>/ so GitHub Pages serves something
on the apex URL.

Highlights:
- 107 doc pages migrated to file-per-page JSON namespaces under
  messages/en/ and messages/es/. Spanish content is fully
  translated (no copy-of-English placeholders).
- New documentation for the Active Suppressions section in the
  Settings tab and the per-event Dismiss dropdown in the Health
  Monitor modal.
- New screenshots: dismiss-duration-dropdown.png and an updated
  health-suppression-settings.png.
- Pagefind integrated for client-side search; index is built on
  every CI deploy (not committed).
- RSS feeds: per-locale at /<locale>/rss.xml plus root /rss.xml
  for backward compat.
- Removed the dead app/[locale]/guides/[slug]/ route — every
  guide now has its own static page and no markdown source
  remains.
- Fixed orphan link /guides/nvidia -> /guides/nvidia-manual in
  docs/hardware/nvidia-host.
- Removed obsolete components (footer2, calendar, drawer).

Verified locally with `npm ci && npm run build`: 2804 files in
out/, 231 pages indexed by pagefind, root redirect intact, both
locale roots and the new Active Suppressions docs render OK.
This commit is contained in:
MacRimi
2026-05-31 12:41:10 +02:00
parent 875910b4d7
commit 5ca3463bf6
649 changed files with 83958 additions and 11096 deletions
+216
View File
@@ -0,0 +1,216 @@
{
"site": {
"name": "ProxMenux",
"tagline": "Menú interactivo y panel web para Proxmox VE"
},
"nav": {
"home": "Inicio",
"docs": "Docs",
"documentation": "Documentación",
"guides": "Guías",
"changelog": "Cambios",
"github": "GitHub",
"rss": "RSS",
"rssTitle": "Feed RSS",
"menuOpen": "Abrir menú"
},
"footer": {
"sponsorHeading": "Patrocinio",
"sponsorBody": "Si quieres apoyar al proyecto.",
"sponsorAlt": "Apóyame en Ko-fi",
"connectHeading": "Conecta",
"connectBody": "Únete a las discusiones de la comunidad en GitHub para pedir ayuda, compartir ideas y contribuir al proyecto. ¡Toda idea es bienvenida!",
"joinDiscussion": "Únete a la discusión",
"copyrightPrefix": "ProxMenux, un proyecto colaborativo y de código abierto de",
"copyrightSuffix": "."
},
"language": {
"switcher": "Idioma",
"en": "English",
"es": "Español"
},
"resources": {
"documentation": {
"title": "Documentación",
"description": "Descripción del sistema y guías de usuario"
},
"changelog": {
"title": "Cambios",
"description": "Información sobre las últimas actualizaciones"
},
"guides": {
"title": "Guías",
"description": "Tutoriales y guías paso a paso para tareas comunes"
},
"github": {
"title": "Repositorio GitHub",
"description": "Explora el código fuente."
}
},
"docSidebar": {
"documentation": "Documentación",
"items": {
"introduction": "Introducción",
"installation": "Instalación",
"proxmenuxMonitor": "ProxMenux Monitor",
"monitorOverview": "Resumen",
"architecture": "Arquitectura",
"accessAuth": "Acceso y autenticación",
"dashboard": "Panel",
"dashboardSystemOverview": "Pestaña Resumen del sistema",
"dashboardStorage": "Pestaña Almacenamiento",
"dashboardNetwork": "Pestaña Red",
"dashboardVmsLxcs": "Pestaña VMs y LXCs",
"dashboardHardware": "Pestaña Hardware",
"dashboardSystemLogs": "Pestaña Logs del sistema",
"dashboardTerminal": "Pestaña Terminal",
"dashboardSecurity": "Pestaña Seguridad",
"dashboardSettings": "Pestaña Settings",
"healthMonitor": "Monitor de salud",
"notifications": "Notificaciones",
"aiAssistant": "Asistente de IA",
"apiReference": "Referencia API",
"integrations": "Integraciones",
"proxmenuxScripts": "ProxMenux Scripts",
"postInstallScript": "Script Post-instalación",
"postInstallOverview": "Resumen",
"postInstallAutomated": "Automatizado",
"postInstallCustomizable": "Personalizable",
"postInstallBasicSettings": "Ajustes básicos",
"postInstallSystem": "Sistema",
"postInstallVirtualization": "Virtualización",
"postInstallNetwork": "Red",
"postInstallStorage": "Almacenamiento",
"postInstallSecurity": "Seguridad",
"postInstallCustomization": "Personalización",
"postInstallMonitoring": "Monitorización",
"postInstallPerformance": "Rendimiento",
"postInstallOptional": "Opcional",
"postInstallUpdates": "Aplicar actualizaciones disponibles",
"postInstallUninstall": "Desinstalar optimizaciones",
"gpusCoralTpu": "GPUs y Coral-TPU",
"nvidiaHost": "Instalar drivers NVIDIA (host)",
"coralHost": "Instalar Coral TPU (host)",
"addGpuLxc": "Añadir GPU a LXC",
"addCoralLxc": "Añadir Coral TPU a LXC",
"addGpuVm": "Añadir GPU a VM (passthrough)",
"switchGpuMode": "Cambiar modo GPU (VM ↔ LXC)",
"createVm": "Crear VM",
"createVmOverview": "Resumen",
"createVmSystemNas": "Sistema NAS",
"createVmSynology": "VM Synology",
"createVmNasOthers": "Otros sistemas NAS",
"createVmSystemWindows": "Sistema Windows",
"createVmSystemLinux": "Sistema Linux",
"diskManager": "Disk Manager",
"diskManagerOverview": "Resumen",
"diskImportVm": "Importar disco a VM",
"diskImportImageVm": "Importar imagen de disco a VM",
"diskAddController": "Añadir controller o NVMe a VM",
"diskImportLxc": "Importar disco a LXC",
"diskFormat": "Formatear / borrar disco físico",
"diskSmart": "Salud y test SMART de disco",
"storageShareManager": "Almacenamiento y compartición",
"storageShareOverview": "Resumen",
"hostStorage": "Integración de almacenamiento en host",
"hostNfs": "Añadir share NFS como storage Proxmox",
"hostSamba": "Añadir share Samba como storage Proxmox",
"hostIscsi": "Añadir target iSCSI como storage Proxmox",
"hostLocalDisk": "Añadir disco local como storage Proxmox",
"hostLocalShared": "Añadir directorio compartido en el host",
"lxcMountPoints": "Mount points de LXC (host ↔ CT)",
"lxcNetworkSharing": "Compartición de red en LXC",
"lxcNfsClient": "Cliente NFS en LXC",
"lxcSambaClient": "Cliente Samba en LXC",
"lxcNfsServer": "Servidor NFS en LXC",
"lxcSambaServer": "Servidor Samba en LXC",
"network": "Red",
"networkOverview": "Resumen",
"networkDiagnostics": "Diagnóstico",
"networkMonitoring": "Herramientas de monitorización en vivo",
"networkBridge": "Análisis y reparación de bridge",
"networkConfig": "Análisis y limpieza de configuración",
"networkPersistent": "Nombres persistentes de interfaces",
"networkBackup": "Backup y reinicio de interfaces",
"security": "Seguridad",
"securityOverview": "Resumen",
"securityFail2ban": "Fail2Ban",
"securityLynis": "Lynis",
"utilities": "Utilidades",
"utilsOverview": "Resumen",
"utilsUupDump": "Creador de ISO UUP Dump",
"utilsSystemUtils": "Instalador de utilidades del sistema",
"utilsSystemUpdate": "Actualización del sistema Proxmox",
"utilsUpgradePve": "Upgrade PVE 8 a PVE 9",
"utilsExportVm": "Exportar VM a OVA / OVF",
"utilsImportVm": "Importar VM desde OVA / OVF",
"settingsProxmenux": "Settings ProxMenux",
"settingsOverview": "Resumen",
"settingsMonitor": "ProxMenux Monitor",
"settingsBeta": "Cambiar canal de release",
"settingsVersion": "Mostrar información de versión",
"settingsUninstall": "Desinstalar ProxMenux",
"commandsReference": "Referencia de comandos",
"commandsOverview": "Resumen",
"commandsSystem": "Comandos de sistema útiles",
"commandsVmCt": "Gestión de VM y CT",
"commandsStorage": "Almacenamiento y discos",
"commandsNetwork": "Comandos de red",
"commandsUpdates": "Actualizaciones y paquetes",
"commandsGpu": "GPU Passthrough",
"commandsZfs": "Gestión de ZFS",
"commandsBackup": "Backup y restauración",
"commandsTools": "Herramientas CLI del sistema",
"glossary": "Glosario",
"about": "Acerca de",
"aboutOverview": "Resumen",
"aboutFaq": "FAQ",
"aboutContributors": "Contribuidores",
"aboutContributing": "Contribuir",
"aboutCodeOfConduct": "Código de conducta",
"externalRepositories": "Repositorios externos"
}
},
"hero": {
"title": "ProxMenux",
"tagline": "Menú interactivo y panel web para Proxmox VE",
"description": "ProxMenux es un menú interactivo y un panel web para Proxmox VE — ejecuta comandos, scripts y asistentes guiados desde un menú de terminal, o monitoriza la salud del host, métricas y notificaciones desde el navegador.",
"installButton": "Instalar ahora",
"whatIsButton": "¿Qué es ProxMenux?",
"logoAlt": "Logo de ProxMenux"
},
"docNav": {
"previous": "Anterior",
"next": "Siguiente"
},
"tocPanel": {
"onThisPage": "En esta página"
},
"supportProject": {
"heading": "¡Apoya el proyecto!",
"body": "Si <strong>ProxMenux</strong> te resulta útil, dale una ⭐ en GitHub para que otros puedan descubrirlo.",
"button": "Dale una estrella en GitHub"
},
"rssLink": {
"heading": "¡Mantente al día!",
"body": "Suscríbete a nuestro feed RSS para recibir notificaciones de los cambios.",
"copy": "Copiar",
"copied": "¡Copiado!",
"copyTitle": "Copiar URL del RSS",
"openFeed": "Abrir feed RSS",
"openTitle": "Abrir feed RSS"
},
"changelog": {
"pageTitle": "Changelog",
"meta": {
"title": "Changelog de ProxMenux",
"titleSuffix": "Notas de release",
"latest": "Última",
"mostRecent": "Última release",
"description": "Notas de release e historial de cambios de ProxMenux — el script basado en menús para gestionar Proxmox VE.",
"descriptionTail": "Nuevas funciones, fixes, actualizaciones de seguridad, mejoras de ProxMenux Monitor, compatibilidad con proveedores de IA, hardening de GPU passthrough y más.",
"ogDescription": "Notas de release de ProxMenux.",
"ogTail": "Suscríbete vía RSS o vuelve a comprobarlo para nuevas versiones."
}
}
}