Funciones de vagejs
Lo que vagejs hace por tu sitio.
vagejs es un generador de sitios estáticos gratuito y de código abierto creado para los asistentes de programación con IA. Sus funciones principales son las páginas Markdown y MDX, los componentes React y Vue, los sitios en varios idiomas, los archivos que buscan los buscadores y los asistentes de IA, una revisión de cada página antes de publicarla, la protección contra el spam y la publicación segura. Tú escribes las páginas, o dejas que tu asistente de IA las escriba. Aquí tienes todo lo que hace, con un enlace a la documentación de cada parte.
npm create vagejs@latest my-site- 100Puntuación de Lighthouse en un sitio nuevo
- 0 KBJavaScript enviado por defecto
- 1.7 KBDescarga de una página del sitio inicial
- 0.5 sPara generar el sitio inicial
- MITLibre y de código abierto
Escribe y genera tus páginas
Archivos sencillos que te pertenecen, con componentes solo donde los quieras.
Escribir páginas
Cada página es un archivo Markdown en
src/pages, y su carpeta decide su dirección:src/pages/pricing.mdse convierte en/pricing/. Las páginas pueden ser borradores, llevar etiquetas que tienen sus propias páginas o esperar a una fecha de publicación. Una página con undatePublishedfuturo queda fuera de la compilación, del sitemap y de los feeds hasta ese día, y aparece con la siguiente compilación.Consulta creación de contenido
Un editor local
npm run devtambién abre un editor en tu navegador: un formulario para cada página, el texto con una vista previa en directo con el diseño de tu sitio, subida de imágenes y los resultados de la revisión de la página. Se niega a sobrescribir una página que haya cambiado desde que la abriste, funciona solo en tu propio ordenador y nunca forma parte del sitio generado.Consulta edita en tu navegador
React, Vue y MDX
Las plantillas pueden ser funciones de TypeScript o componentes de React y Vue, y las páginas pueden ser MDX con componentes de React. Todo se convierte en HTML plano. Añade
client:visiblea un componente de React y se convierte en una isla interactiva solo en esa página.Consulta React, Vue y MDX
Varios idiomas
Pon las traducciones en una carpeta por idioma. vagejs define el idioma de cada página, escribe enlaces
hreflangentre las versiones y te avisa de las páginas que aún hay que traducir.Consulta sitios multilingües
Haz que te encuentren los buscadores y la IA
Todo lo que leen los buscadores y los asistentes de IA se escribe por ti, a partir de las páginas que tienes.
El sitemap, robots.txt, llms.txt, los enlaces canónicos, las etiquetas para compartir, los datos estructurados y los feeds RSS salen de las páginas que existen. En robots.txt puedes tratar los rastreadores de entrenamiento de IA (como GPTBot y ClaudeBot) de forma distinta a los rastreadores de búsqueda con IA (como OAI-SearchBot y PerplexityBot). Consulta SEO y búsqueda con IA.
Publica sin sorpresas
Cada página se revisa antes de publicarse, y no sale nada que no hayas aprobado.
Revisiones antes de publicar
vage checklee todas las páginas sin escribir nada e informa de enlaces rotos, títulos y descripciones que faltan o están duplicados, datos estructurados no válidos y fallos básicos de accesibilidad, cada uno con el archivo que hay que corregir.vage auditgenera el sitio y somete cada página a límites de tamaño, como 100 KB de JavaScript.Consulta revisiones y auditorías
Protección contra la inyección de spam
Todos los sitios web externos a los que enlazan tus páginas aparecen en
links.lock.json. Un enlace a un sitio web que no está en la lista, o un enlace oculto a los visitantes, hace fallar la revisión.vage verifycompara el sitio publicado con tus archivos.Consulta seguridad
Publicación segura
vage deploypublica en GitHub Pages, Cloudflare Workers, Cloudflare Pages o Netlify. Primero ejecuta la revisión, muestra un plan y espera a que digas que sí, se niega a hacer commit de secretos y nunca hace un force push. Cualquier otro hosting estático, como Vercel, puede servir la carpetadist.Consulta publicación
Formularios de contacto sin JavaScript
En Cloudflare Workers, un formulario de contacto no necesita ningún script en la página:
vage deployañade un pequeño Worker que envía cada mensaje por correo, con una trampa para spam y un límite por visitante.Consulta formulario de contacto
Hecho para asistentes de programación con IA
Cada sitio nuevo incluye AGENTS.md, que les dice a Claude Code, Codex, Cursor y otros asistentes los comandos y las reglas. vage info --json describe todos los comandos y ajustes en una sola respuesta, y vage mcp permite que un asistente revise el sitio directamente. Consulta las guías para agentes.
npx vage info --json # every command and setting, in one reply
claude mcp add --transport stdio --scope project vagejs -- npx -p vagejs vage mcpGuías y comparativas de las funciones de vagejs
Las guías explican paso a paso tareas concretas, y vagejs comparado muestra cómo se comparan estas funciones con las de otros generadores de sitios estáticos y CMS. Para saber quién hace vagejs y por qué, lee acerca de vagejs.
Preguntas sobre las funciones de vagejs
¿vagejs envía JavaScript a los visitantes?
No, a menos que lo pidas. Las páginas son HTML plano, así que un sitio nuevo envía 0 KB de JavaScript. Un componente de React marcado con client:visible, client:load o client:idle es lo único que añade algo, y solo en la página que lo usa.
¿Puedo usar componentes de React o Vue?
Sí. Las plantillas pueden ser componentes de React o Vue, y las páginas MDX pueden usar componentes de React. Se convierten en HTML plano al generar el sitio, así que los visitantes no descargan React ni Vue a menos que un componente tenga que ser interactivo.
¿Qué busca vage check?
Enlaces rotos, títulos y descripciones que faltan o están duplicados, datos estructurados no válidos, enlaces a sitios web que no has aprobado y fallos básicos de accesibilidad, como imágenes sin texto alternativo. Cada problema indica el archivo que hay que corregir, para que tú o tu asistente de IA lo arreglen enseguida.
¿Puedo editar páginas sin un editor de código?
Sí. npm run dev abre un editor en tu navegador con un formulario para cada página y una vista previa en directo con el diseño de tu sitio. Solo funciona en tu propio ordenador y nunca forma parte del sitio publicado.
Empieza con un solo comando.
Tendrás un sitio funcionando en un minuto.
npm create vagejs@latest my-site