Sitio personal y comercial de Alfredo Barrón. HTML estático generado con Node,
CSS a mano (sin compilar) y publicado en GitHub Pages desde master.
La marca (logo, color, tipografía, voz) está en docs/MARCA.md; el plan de SEO, GEO y perfiles externos, en docs/MARKETING.md; lo abierto, en docs/PENDIENTES.md.
Los .html, sitemap.xml, robots.txt, llms.txt y manifest.webmanifest
de la raíz se generan: no se editan a mano (salvo reportr/privacidad.html,
que es independiente).
cd herramientas
npm install # la primera vez; npx playwright install chromium si falta
node construir.js # regenera las páginas| Qué | Dónde |
|---|---|
| Textos en español (inicio, servicios, proyectos, preguntas) | herramientas/sitio/datos-es.js |
| Textos de la portada en inglés | herramientas/sitio/datos-en.js |
| Encabezado, pie, metadatos y datos estructurados | herramientas/sitio/plantilla.js |
| El HTML de cada sección | herramientas/sitio/secciones.js |
| Estilos | css/sitio.css (al cambiarlo, subir VERSION en plantilla.js) |
| Pestañas de «De A a B» y eventos de contacto | js/sitio.js |
Comando (en herramientas/) |
Qué hace |
|---|---|
node construir.js |
Páginas, sitemap, robots, llms.txt y manifest |
node marca.js |
Logo, avatar, favicon e íconos (docs/marca/, img/marca/) |
node og.js |
Imágenes para compartir de cada página (img/og/) |
node redes.js |
Imágenes para LinkedIn, GitHub y el Perfil de Empresa de Google (docs/marca/redes/) |
node capturas.js [nombre…] |
Capturas de los sitios en vivo y de las apps (img/proyectos/) |
node revisar.js <carpeta> <ruta> [movil|escritorio] |
Capturas del sitio local para revisarlo |
python3 -m http.server 8137 # en la raíz del repoAbre http://localhost:8137. Las rutas son absolutas (/css/…), así que hay
que servirlo desde la raíz; abrir el archivo con doble clic no carga los estilos.
- Servicio o proyecto: agregar su objeto en
datos-es.js(listasserviciosoproyectos), su captura concapturas.js, y correrconstruir.jsyog.js. El sitemap, el pie yllms.txtse actualizan solos. - GitHub Pages falla si el repo tiene miles de archivos:
node_modulesno se versiona y_config.ymlexcluyedocs/yherramientas/de la publicación.