Implementación mínima y cumplidora para la categoría Sitio Web y Presencia en Internet (Fase 1) del programa Kit Digital.
- Empresa beneficiaria:
INGENIERIA Y CONSULTORIA FRAILE SL - Agente Digitalizador:
HIMIKODE - Stack:
Astro+TailwindCSS+Decap CMS - Despliegue objetivo:
Netlify(subdominio temporal)
- Páginas principales:
/(Inicio)/services(Servicios)/contact(Contacto)
- Páginas de soporte:
/privacy-policy(Política de privacidad)/directories(Presencia en directorios de empresa)/en/(Ruta de preparación multidioma)
- CMS:
/admin(Decap CMS)- Editable:
src/content/pages/home.mdysrc/content/pages/services.md
- Sitio con 3+ páginas navegables y contenido realista.
- Diseño responsive (móvil, tablet y escritorio).
- Autogestionable mediante Decap CMS.
- SEO básico:
title,description, HTML semántico, sitemap y robots. - Accesibilidad básica (estructura, labels, contraste, textos alternativos).
- Preparación multidioma con ruta inglesa.
- Footer con publicidad institucional: UE + NextGenerationEU + Plan de Recuperación.
- Página específica para posicionamiento en directorios empresariales.
npm install
npm run devSitio web: http://localhost:4321
CMS: http://localhost:4321/admin
Archivo: public/admin/config.yml
- Sustituye
repo: ORG/REPOpor tu repositorio real de GitHub (por ejemplomi-org/ingfraile-site). - Verifica que la rama (
main) coincide con la que despliega Netlify. - Si el código no está en la raíz del repo sino en una carpeta (por ejemplo
website/), ajusta también las rutasfile:ymedia_folder/public_folderpara que apunten a esas rutas dentro del repositorio.
Sin este paso, el panel puede cargar pero no podrás iniciar sesión o no se guardarán los cambios en GitHub.
- En GitHub: Settings → Developer settings → OAuth Apps → New OAuth App:
- Homepage URL:
https://ingfraile.netlify.app(o tu dominio final). - Authorization callback URL:
https://api.netlify.com/auth/done
- Homepage URL:
- Copia el Client ID y genera un Client secret.
- En Netlify: tu sitio → Site configuration → Access & security → OAuth → OAuth providers → GitHub → pega Client ID y Client secret (según la UI actual de Netlify).
- Vuelve a desplegar si cambiaste
config.yml.
Documentación oficial del backend: Decap CMS – GitHub backend.
Con local_backend: false en el archivo (recomendado para producción), para probar el CMS en local suele usarse el proxy decap-server según la documentación de Decap.
- Emblema UE: archivo estándar de la bandera europea (Wikimedia Commons – Flag of Europe), copiado como
public/images/eu-emblem-official.svg. - Plan de Recuperación: PNG extraído del paquete oficial publicado en Identidad visual | Plan de Recuperación (ZIP “logos del Plan…”), archivo
public/images/plan-prtr-official.png.
- Sube este proyecto a GitHub.
- En Netlify, crea un nuevo sitio desde ese repositorio.
- Netlify detectará
netlify.toml:- Build command:
npm run build - Publish directory:
dist
- Build command:
- Despliega y verifica:
- URL principal del sitio.
/adminaccesible.sitemap-index.xmlyrobots.txt.
- Sustituye en:
astro.config.mjs(propiedadsite)public/robots.txt(URL de sitemap)public/admin/config.yml(site_urlydisplay_url) con el subdominio final de Netlify.
Para justificar Fase 1, prepara capturas de:
- Diseño web:
/,/services,/contact(idealmente mostrando URL). - Responsive: misma página en vista escritorio, tablet y móvil.
- Autogestionable: interfaz CMS en
/admineditando Inicio o Servicios. - Publicidad institucional: footer con emblemas + texto de financiación.
- Multidioma preparado: ruta
/en/. - Directorios de empresa: contenido de
/directories.
npm run dev: desarrollo local.npm run build: build de producción.npm run preview: previsualización de build.