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 mengunjungiyour.overleaf.com/devs untuk melihat halaman dan petunjuk terperinci.
Halaman
/devs memerlukan login kecuali OVERLEAF_ALLOW_PUBLIC_ACCESS=true, lihat Pengunjung yang belum masuk.
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:
- File LaTeX
- Proyek ZIP
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:
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) memerlukanOVERLEAF_ALLOW_PUBLIC_ACCESS=trueuntuk pengunjung yang belum masuk. Kiriman formulir kemudian disimpan selama 10 menit hingga pengunjung masuk, dan digunakan satu kali.
Sumber daya ZIP atau TeX apa yang dapat saya impor?
Sumber daya ZIP atau TeX apa yang dapat saya impor?
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.
