Funkcja „Overleaf Import API”
Począwszy od Ayakaleaf Pro v6.3, możesz tworzyć linki, które importują plik LaTeX lub spakowany projekt z adresu URL i otwierają go we własnej instancji Ayakaleaf, podobnie jak API „Open in Overleaf” Overleaf. Ta funkcja jest domyślnie włączona — wystarczy odwiedzićyour.overleaf.com/devs, aby zobaczyć stronę ze szczegółami i instrukcjami.
Strona
/devs wymaga zalogowania, chyba że ustawiono OVERLEAF_ALLOW_PUBLIC_ACCESS=true; zobacz Signed-out visitors.
https://example.com/main.tex lub cały projekt pod adresem https://example.com/project.zip, możesz utworzyć link, który zaimportuje go do Twojej instancji Ayakaleaf Pro i otworzy nowy projekt:
- Plik LaTeX
- Projekt ZIP
ayakaleaf.example.com domeną swojej instancji.
Otwieranie projektu LaTeX w Ayakaleaf Pro
Począwszy od Ayakaleaf Pro v6.3, możesz utworzyć link, który importuje plik LaTeX lub spakowany projekt do Twojej własnej instancji Ayakaleaf Pro. Gdy ktoś otworzy link, Ayakaleaf Pro utworzy nowy projekt z dostarczonego pliku i otworzy go w edytorze. Skieruj link do punktu końcowego/docs swojej instancji:
Na przykład, jeśli Twoje pliki są hostowane na
example.com, te linki importują je do instancji Ayakaleaf Pro hostowanej pod adresem ayakaleaf.example.com.
Importowanie projektu za pomocą Base64
Plik LaTeX lub spakowany projekt możesz osadzić bezpośrednio w linku „Open in Ayakaleaf” jako adres URL danych w formacie Base64. Pozwala to utworzyć link importu bez hostowania pliku pod osobnym adresem URL.
Aby zaimportować projekt ZIP, zakoduj plik ZIP w Base64 i przekaż go przez
zip_uri. Przy tworzeniu dowolnego z tych linków użyj encodeURIComponent na całym adresie URL danych. W przypadku dużych projektów używaj hostowanego adresu URL pliku ZIP, ponieważ limity długości adresów URL w przeglądarkach i serwerach mogą sprawić, że linki Base64 będą niepraktyczne.
Dodawanie przycisku „Open in Ayakaleaf”
Możesz użyć formularza HTML, aby zaimportować plik po kliknięciu przycisku przez odwiedzającego. Wyślij formularz do punktu końcowego/docs swojej instancji z method="post".
Dla hostowanego pliku LaTeX:
snip_uri przez zip_uri i wskaż plik ZIP. Możesz także przesłać kod źródłowy LaTeX bezpośrednio, używając snip dla zwykłego tekstu lub encoded_snip dla tekstu zakodowanego w URL.
Zastąp ayakaleaf.example.com domeną swojej instancji. Jeśli Twoja instancja blokuje żądania między domenami (cross-origin), dodaj witrynę hostującą formularz do ALLOWED_ORIGINS.
Signed-out visitors
Nowy projekt jest tworzony na koncie odwiedzającego, więc musi on się zalogować. Sposób, w jaki niezalogowany odwiedzający tam trafi, zależy od tego, jak wysyłany jest import:- Linki (
GET /docs?...) działają w każdej instancji: odwiedzający jest kierowany na stronę logowania, a import jest kontynuowany po zalogowaniu. - Formularze (
POST /docs) wymagająOVERLEAF_ALLOW_PUBLIC_ACCESS=truew przypadku niezalogowanych odwiedzających. Przesłane dane są wtedy przechowywane przez 10 minut, do czasu zalogowania się odwiedzającego, i używane jednorazowo.
Jakie zasoby ZIP lub TeX mogę importować?
Jakie zasoby ZIP lub TeX mogę importować?
Ayakaleaf Pro używa mikrousługi
linked-url-proxy (wykorzystywanej głównie przez external-url.md) do pobierania zasobów zewnętrznych. Ogólnie można zaimportować dowolny publicznie dostępny zasób ZIP lub TeX dostępny w Internecie. Zasoby hostowane w sieciach prywatnych lub wewnętrznych są blokowane ze względów bezpieczeństwa.Począwszy od ponownie wydanej wersji Ayakaleaf Pro 6.3.0 (3 października 2026), możesz skonfigurować proxy HTTP(S) do pobierania zewnętrznych zasobów ZIP i TeX za pomocą OVERLEAF_LINKED_URL_OUTBOUND_PROXY. Konfigurację i ograniczenia dostępu do sieci opisano w sekcji Outbound Proxy.
