Funcionalidad “API de importación de Overleaf”
A partir de Ayakaleaf Pro v6.3, puedes crear enlaces que importen un archivo LaTeX o un proyecto comprimido desde una URL y lo abran en tu propia instancia de Ayakaleaf, de forma similar a la API “Open in Overleaf” de Overleaf. Esta funcionalidad está habilitada por defecto; solo tienes que visitaryour.overleaf.com/devs para ver la página detallada y las instrucciones.
La página
/devs requiere iniciar sesión, a menos que OVERLEAF_ALLOW_PUBLIC_ACCESS=true; consulta Visitantes sin sesión iniciada.
https://example.com/main.tex o un proyecto completo en https://example.com/project.zip, puedes crear un enlace que lo importe en tu propia instancia de Ayakaleaf Pro y abra el nuevo proyecto:
- Archivo LaTeX
- Proyecto ZIP
ayakaleaf.example.com por el dominio de tu instancia.
Abrir un proyecto LaTeX en Ayakaleaf Pro
A partir de Ayakaleaf Pro v6.3, puedes crear un enlace que importe un archivo LaTeX o un proyecto comprimido en tu propia instancia de Ayakaleaf Pro. Cuando alguien abre el enlace, Ayakaleaf Pro crea un nuevo proyecto a partir del archivo proporcionado y lo abre en el editor. Envía el enlace al endpoint/docs de tu instancia:
Por ejemplo, si tus archivos están alojados en
example.com, estos enlaces los importan en una instancia de Ayakaleaf Pro alojada en ayakaleaf.example.com.
Importar un proyecto mediante Base64
Puedes incrustar un archivo LaTeX o un proyecto comprimido directamente en un enlace “Open in Ayakaleaf” como una URL de datos en Base64. Esto te permite crear un enlace de importación sin alojar el archivo en una URL independiente.
Para importar un proyecto ZIP, codifica el archivo ZIP en Base64 y pásalo mediante
zip_uri. Usa encodeURIComponent sobre la URL de datos completa al construir cualquiera de los dos enlaces. Para proyectos grandes, usa una URL de ZIP alojado, ya que los límites de longitud de URL del navegador y del servidor pueden hacer que los enlaces Base64 resulten poco prácticos.
Añadir un botón “Open in Ayakaleaf”
Puedes usar un formulario HTML para importar un archivo cuando un visitante haga clic en un botón. Envía el formulario al endpoint/docs de tu instancia con method="post".
Para un archivo LaTeX alojado:
snip_uri por zip_uri y haz que apunte al archivo ZIP. También puedes enviar código fuente LaTeX directamente usando snip para texto sin formato o encoded_snip para texto codificado como URL.
Sustituye ayakaleaf.example.com por el dominio de tu instancia. Si tu instancia tiene habilitado el bloqueo de solicitudes entre orígenes, añade el sitio web que aloja el formulario a ALLOWED_ORIGINS.
Visitantes sin sesión iniciada
El nuevo proyecto se crea en la cuenta del visitante, por lo que este debe iniciar sesión. La forma en que un visitante sin sesión iniciada llega hasta allí depende de cómo se envíe la importación:- Los enlaces (
GET /docs?...) funcionan en todas las instancias: el visitante es enviado a la página de inicio de sesión y la importación continúa tras iniciar sesión. - Los formularios (
POST /docs) requierenOVERLEAF_ALLOW_PUBLIC_ACCESS=truepara los visitantes sin sesión iniciada. En ese caso, el envío se conserva durante 10 minutos hasta que el visitante inicia sesión, y se usa una sola vez.
¿Qué recursos ZIP o TeX puedo importar?
¿Qué recursos ZIP o TeX puedo importar?
Ayakaleaf Pro utiliza el microservicio
linked-url-proxy (usado principalmente para external-url.md) para obtener recursos externos. En general, se puede importar cualquier recurso ZIP o TeX accesible públicamente a través de Internet. Los recursos alojados en redes privadas o internas se bloquean por motivos de seguridad.A partir de la nueva publicación de Ayakaleaf Pro 6.3.0 (3 de octubre de 2026), puedes configurar un proxy HTTP(S) para obtener recursos ZIP y TeX externos con OVERLEAF_LINKED_URL_OUTBOUND_PROXY. Consulta Proxy de salida para conocer la configuración y las restricciones de acceso a la red.
