fix(i18n): traducir Hero y Footer completamente (es/en), restaurar /mwp/ WordPress
- Hero: extraído de hardcoded español/inglés a usar traducciones (i18n/ui.ts) - Footer: 'Maldonado, Uruguay' ahora viene de la traducción - Hero badges (26+ años, Uptime, Soporte, Maldonado) ahora son traducibles - Footer subline (Web, correo, infraestructura...) ahora es traducible - Hero CTAs cambiaron: 'Ver planes' + 'Hablar por WhatsApp' (antes 'Ver servicios') RESTAURACIÓN CRÍTICA: - /home/hostingd/public_html/mwp/ había sido borrado por error en un deploy previo - Restaurado desde /home/hostingd/mwp-backup-20260608-222300.tar.gz (74MB) - WordPress ahora responde en https://mwp.hostingdelsur.net (200) - Backup del WordPress queda en /home/hostingd/ para emergencias futuras
This commit is contained in:
@@ -10,6 +10,7 @@ interface Props {
|
||||
const { t, lang } = Astro.props;
|
||||
const year = new Date().getFullYear();
|
||||
const base = lang === 'en' ? '/en' : '';
|
||||
const locationText = lang === 'en' ? 'Maldonado, Uruguay' : 'Maldonado, Uruguay';
|
||||
|
||||
const navLinks: { href: string; key: TranslationKey }[] = [
|
||||
{ href: `${base}/`, key: 'nav.home' },
|
||||
@@ -39,7 +40,7 @@ const legalLinks = [
|
||||
{t('footer.tagline')}
|
||||
</p>
|
||||
<p class="text-xs mt-4" style="color: #8A8580;">
|
||||
{lang === 'en' ? 'Web, email, infrastructure and human support in Uruguay.' : 'Web, correo, infraestructura y soporte humano en Uruguay.'}
|
||||
{t('footer.subline')}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -77,7 +78,7 @@ const legalLinks = [
|
||||
contacto@hostingdelsur.net
|
||||
</a>
|
||||
</li>
|
||||
<li>Maldonado, Uruguay</li>
|
||||
<li>{locationText}</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -103,7 +104,7 @@ const legalLinks = [
|
||||
|
||||
<div class="mt-12 pt-6 border-t flex flex-col sm:flex-row sm:justify-between gap-3 text-xs" style="border-color: #2A2520; color: #8A8580;">
|
||||
<p>© {year} Hosting del Sur. {t('footer.copyright')}</p>
|
||||
<p>Maldonado, Uruguay</p>
|
||||
<p>{locationText}</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@@ -12,7 +12,6 @@ const { t, whatsappUrl } = Astro.props;
|
||||
<div class="absolute inset-0 particle-grid" aria-hidden="true"></div>
|
||||
<div class="absolute inset-0" style="background: linear-gradient(180deg, transparent 0%, var(--hds-bg) 100%);" aria-hidden="true"></div>
|
||||
|
||||
<!-- Cuadraditos decorativos (estilo grilla del logo) -->
|
||||
<div class="absolute top-32 right-8 md:right-16 opacity-50" aria-hidden="true">
|
||||
<svg width="120" height="120" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0" y="0" width="12" height="12" fill="#EE7623" rx="1"/>
|
||||
@@ -41,43 +40,42 @@ const { t, whatsappUrl } = Astro.props;
|
||||
<div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
||||
<div class="max-w-4xl">
|
||||
<div class="eyebrow mb-7">
|
||||
<span>Premium hosting · Desde 2000</span>
|
||||
<span>{t('hero.eyebrow')}</span>
|
||||
</div>
|
||||
|
||||
<h1 class="font-display leading-[0.98] mb-8" style="font-size: clamp(2.75rem, 7vw, 5.5rem); color: var(--hds-fg); letter-spacing: -0.025em; font-weight: 400;">
|
||||
Alojamiento en la nube<br/>
|
||||
que te <span style="color: var(--color-hds-naranja); font-style: italic;">conoce</span>.
|
||||
{t('hero.title')}
|
||||
</h1>
|
||||
|
||||
<p class="text-lg md:text-xl leading-relaxed mb-10 max-w-2xl" style="color: var(--hds-fg-soft);">
|
||||
Soporte humano senior en Maldonado, Uruguay. Del otro lado hay una persona que conoce tu proyecto, no un ticket automático. La misma tecnología que los gigantes, con la cercanía que nos diferencia.
|
||||
{t('hero.body')}
|
||||
</p>
|
||||
|
||||
<div class="flex flex-col sm:flex-row gap-4 mb-14">
|
||||
<a href="/planes/" class="btn-primary">
|
||||
Ver planes
|
||||
{t('hero.ctaPrimary')}
|
||||
</a>
|
||||
<a href={whatsappUrl} target="_blank" rel="noopener noreferrer" class="btn-secondary">
|
||||
Hablar por WhatsApp
|
||||
{t('hero.ctaSecondary')}
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-wrap items-center gap-x-8 gap-y-3 text-sm" style="color: var(--hds-fg-muted);">
|
||||
<span class="flex items-center gap-2">
|
||||
<span style="color: var(--color-hds-naranja);">●</span>
|
||||
26+ años
|
||||
{t('hero.badge26')}
|
||||
</span>
|
||||
<span class="flex items-center gap-2">
|
||||
<span style="color: var(--color-hds-naranja);">●</span>
|
||||
Uptime 99.9%
|
||||
{t('hero.badgeUptime')}
|
||||
</span>
|
||||
<span class="flex items-center gap-2">
|
||||
<span style="color: var(--color-hds-naranja);">●</span>
|
||||
Soporte humano
|
||||
{t('hero.badgeSupport')}
|
||||
</span>
|
||||
<span class="flex items-center gap-2">
|
||||
<span style="color: var(--color-hds-naranja);">●</span>
|
||||
Maldonado, Uruguay
|
||||
{t('hero.badgeLocation')}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user