Sitio corporativo de Ferser construido con Astro + Tailwind v4, con soporte multilenguaje (es por defecto, en bajo /en/). Sirve desde un VPS propio detrás de Caddy en https://ferser.co.
- Astro 5 (SSG)
- Tailwind CSS v4 (vía
@tailwindcss/vite) - Lucide (iconos)
- Caddy 2 en VPS Hostinger (cert TLS automático)
npm install
npm run dev # http://localhost:4321
npm run build # genera dist/
npm run preview # sirve el buildsrc/
pages/
index.astro # /
contact/index.astro # /contact
en/index.astro # /en
en/contact/index.astro # /en/contact
layouts/Layout.astro
components/ # Nav, Footer, secciones
i18n/ # diccionarios + helpers
styles/global.css # Tailwind + estilos custom
public/
favicon.svg
scripts/
deploy.sh # build + rsync a VPS
Las traducciones viven en src/i18n/ui.ts. Para añadir una clave:
- Agrégala en los objetos
esyen. - Úsala en cualquier
.astrocont('mi.clave').
npm run deployInternamente: npm run build y luego rsync dist/ root@2.24.66.91:/opt/ferser/current/. Caddy sirve los archivos al instante (no hace falta reiniciar nada). Variables de entorno opcionales: VPS_USER, VPS_HOST, VPS_PATH.
- VPS:
2.24.66.91(Hostinger Alpine) - Path:
/opt/ferser/current(montado read-only en el contenedorhostalk-caddy-1como/srv/ferser/current) - Caddyfile:
/opt/hostalk/Caddyfile— bloqueferser.co+ redirecciónwww.ferser.co → ferser.co - TLS: Let's Encrypt automático vía Caddy