Skip to main content

Fitur “Overleaf Import API”

Mulai dari Ayakaleaf Pro v6.3, Anda dapat membuat tautan yang mengimpor file LaTeX atau proyek dalam bentuk zip dari sebuah URL dan membukanya di instans Ayakaleaf Anda sendiri, serupa dengan API “Open in Overleaf” milik Overleaf. Fitur ini diaktifkan secara default; Anda hanya perlu mengunjungi your.overleaf.com/devs untuk melihat halaman dan petunjuk terperinci.
Halaman /devs memerlukan login kecuali OVERLEAF_ALLOW_PUBLIC_ACCESS=true, lihat Pengunjung yang belum masuk.
Misalnya, jika Anda meng-host file LaTeX di https://example.com/main.tex atau proyek lengkap di https://example.com/project.zip, Anda dapat membuat tautan yang mengimpornya ke instans Ayakaleaf Pro Anda sendiri dan membuka proyek baru tersebut:
Ganti ayakaleaf.example.com dengan domain instans Anda.

Membuka proyek LaTeX di Ayakaleaf Pro

Mulai dari Ayakaleaf Pro v6.3, Anda dapat membuat tautan yang mengimpor file LaTeX atau proyek dalam bentuk zip ke instans Ayakaleaf Pro Anda sendiri. Saat seseorang membuka tautan tersebut, Ayakaleaf Pro membuat proyek baru dari file yang diberikan dan membukanya di editor. Kirim tautan ke endpoint /docs instans Anda: Misalnya, jika file Anda di-host di example.com, tautan-tautan ini akan mengimpornya ke instans Ayakaleaf Pro yang di-host di ayakaleaf.example.com .

Mengimpor proyek menggunakan Base64

Anda dapat menyematkan file LaTeX atau proyek dalam bentuk zip langsung di tautan “Open in Ayakaleaf” sebagai data URL Base64. Ini memungkinkan Anda membuat tautan impor tanpa meng-host file di URL terpisah. Untuk mengimpor proyek ZIP, enkode file ZIP dengan Base64 dan teruskan melalui zip_uri sebagai gantinya. Gunakan encodeURIComponent pada data URL lengkap saat membuat salah satu tautan tersebut. Untuk proyek besar, gunakan URL ZIP yang di-host karena batas panjang URL pada browser dan server dapat membuat tautan Base64 tidak praktis.

Menambahkan tombol “Open in Ayakaleaf”

Anda dapat menggunakan formulir HTML untuk mengimpor file saat pengunjung mengklik sebuah tombol. Kirim formulir ke endpoint /docs instans Anda dengan method="post". Untuk file LaTeX yang di-host:
Untuk mengimpor proyek dalam bentuk zip, ganti snip_uri dengan zip_uri dan arahkan ke file ZIP. Anda juga dapat mengirim kode sumber LaTeX secara langsung menggunakan snip untuk teks mentah atau encoded_snip untuk teks yang di-URL-encode. Ganti ayakaleaf.example.com dengan domain instans Anda. Jika instans Anda mengaktifkan pemblokiran permintaan lintas origin (cross-origin), tambahkan situs web yang meng-host formulir ke ALLOWED_ORIGINS.

Pengunjung yang belum masuk

Proyek baru dibuat di akun pengunjung, sehingga mereka perlu masuk. Bagaimana pengunjung yang belum masuk sampai ke sana bergantung pada cara impor dikirim:
  • Tautan (GET /docs?...) berfungsi di setiap instans: pengunjung diarahkan ke halaman login dan impor dilanjutkan setelah masuk.
  • Formulir (POST /docs) memerlukan OVERLEAF_ALLOW_PUBLIC_ACCESS=true untuk pengunjung yang belum masuk. Kiriman formulir kemudian disimpan selama 10 menit hingga pengunjung masuk, dan digunakan satu kali.
Secara default (OVERLEAF_ALLOW_PUBLIC_ACCESS tidak diatur), formulir yang dikirim oleh pengunjung yang belum masuk akan diarahkan ke halaman login sebelum Ayakaleaf Pro membacanya, dan kirimannya akan hilang: setelah masuk, pengunjung akan melihat no snippet, snip_uri or zip_uri provided. Gunakan tautan, minta pengunjung untuk masuk terlebih dahulu, atau aktifkan akses publik, lihat Akses Halaman.
Ayakaleaf Pro menggunakan microservice linked-url-proxy (terutama digunakan untuk external-url.md) untuk mengambil sumber daya eksternal. Secara umum, sumber daya ZIP atau TeX apa pun yang dapat diakses publik melalui Internet dapat diimpor. Sumber daya yang di-host di jaringan privat atau internal diblokir demi alasan keamanan.Mulai dari Ayakaleaf Pro 6.3.0 yang dirilis ulang (3 Oktober 2026), Anda dapat mengonfigurasi proxy HTTP(S) untuk mengambil sumber daya ZIP dan TeX eksternal dengan OVERLEAF_LINKED_URL_OUTBOUND_PROXY. Lihat Proxy Keluar untuk konfigurasi dan pembatasan akses jaringan.
Terakhir diubah pada 4 Oktober 2026