Przegląd
Na przestrzeni lat wielu deweloperów ze społeczności włożyło znaczny wysiłek w ulepszanie Overleaf Community Edition. Są to:- https://github.com/ertuil/overleaf
- https://github.com/AllanChain/lcpu-overleaf
- https://github.com/yu-i-i/overleaf-cep/
- https://github.com/ayaka-notes/overleaf
- https://github.com/davrot/overleaf_with_admin_extension
- https://github.com/overleaf/overleaf/pull/1447 (integracja z GitHubem)
- https://github.com/overleaf/overleaf/pull/1385 (obsługa Typst)
Funkcja 01: System szablonów
Ta funkcja została opracowana głównie przez yu-i-i/overleaf-cep. Zmodyfikowaliśmy część kodu w celu jej ulepszenia, dzięki czemu możesz:- Pobierać szablony bezpośrednio na stronach szablonów.
- Otwierać projekt odpowiadający danemu szablonowi.
- Konwertować obrazy okładek do wyższej jakości (i w krótszym czasie).


Funkcja 02: Kompilacja w piaskownicy
Ta funkcja została zaimplementowana przez oficjalny zespół Overleaf; dodaliśmy kod, który umożliwia jej włączenie. Udostępniamy również obraz texlive-full zbudowany specjalnie dla Ayakaleaf Pro.
Kompilacja w piaskownicy
Funkcja 03: Integracja z Git
Ta funkcja została opracowana przez ayaka-notes/overleaf-pro. Overleaf udostępnia oficjalny komponent o nazwie git-bridge, dostępny tutaj. Zaimplementowaliśmy jedynie łącznik między git-bridge a Overleaf, działający tak samo jak na platformie SaaS Overleaf.

Funkcja 04: Paleta symboli
Ta funkcja została zaimplementowana przez oficjalny zespół Overleaf; dodaliśmy jedynie brakujący kod, aby zachować zgodność z aktualizacjami upstreamu.
Paleta symboli
Funkcja 05: Panel administracyjny
Ta funkcja została opracowana głównie przez yu-i-i/overleaf-cep. Zmodyfikowaliśmy część kodu w celu jej ulepszenia, dzięki czemu możesz:- Wyszukiwać użytkowników za pomocą backendu, gdy masz ponad 1000 użytkowników.
- Wyszukiwać projekty za pomocą backendu, gdy masz ponad 1000 projektów.
- Otwierać projekty bezpośrednio w panelu administracyjnym projektów.
- Przeglądać i dostosowywać limit czasu kompilacji użytkownika w panelu administracyjnym.
- Resetować hasło użytkownika bezpośrednio w panelu administracyjnym.
- Inne ulepszenia…




Funkcja 06: Panel recenzji
Ta funkcja została opracowana głównie przez oficjalny zespół Overleaf; dodaliśmy jedynie brakujący kod z yu-i-i/overleaf-cep i ertuil/overleaf, który stanowi łącznik między usługą czatu a usługą web.
Panel recenzji
Funkcja 07: Zewnętrzne adresy URL
Ta funkcja została opracowana głównie przez yu-i-i/overleaf-cep. CEP zaimplementował zewnętrzną usługę o nazwie linked-url-proxy, która pozwala bezpiecznie pobierać pliki zewnętrzne z ograniczeniami dotyczącymi domen/adresów IP.
Zewnętrzne adresy URL
Funkcja 08: SSO
Ta funkcja została opracowana głównie przez yu-i-i/overleaf-cep. CEP zaimplementował podmoduł łączący passport z uwierzytelnianiem webowym Overleaf.
Strona logowania
Funkcja 09: Obsługa ARM
Używamy GitHub Actions do budowania i publikowania obrazów Docker dla architektur x86 i arm. Podczas pobierania obrazu odpowiednia architektura zostanie wybrana automatycznie na podstawie Twojego systemu.
Pakiet GitHub
Funkcja 10: Samodzielna rejestracja
Ta funkcja została opracowana przez ayaka-notes/overleaf-pro. Możesz:- ograniczyć rejestrację użytkowników do określonej domeny
- otworzyć rejestrację dla każdego, kto ma dostęp do Twojej instancji Overleaf

Strona rejestracji
Funkcja 11: Learn Wiki
Ta funkcja została opracowana przez ayaka-notes/ayakaleaf-pro. Możesz przeglądać najnowsze Learn Wiki z Overleaf, ale nie posiadamy żadnych praw autorskich do tych dokumentów! Pobieramy je jedynie z serwera Overleaf przy pierwszym włączeniu tej funkcji i okresowo aktualizujemy.
Strona Wiki
Funkcja 12: Synchronizacja z GitHubem
Ta funkcja została opracowana przez ayaka-notes/ayakaleaf-pro, a także zmodyfikowana i poprawiona przez yu-i-i/overleaf-cep.
Funkcja 13: Python Runner
Ta funkcja została opracowana przez oficjalny zespół Overleaf. Pozwala uruchamiać skrypty Python w przeglądarce.
Funkcja 14: Zaawansowane wyszukiwanie bibliografii
Ta funkcja została opracowana przez davrot, poprawiona przez yu-i-i/overleaf-cep, a także przez ayaka-notes/ayakaleaf-pro.

Funkcja 15: Konwersje Pandoc
Ta funkcja pozwala importować dokumenty Word lub Markdown jako projekty LaTeX albo eksportować projekty LaTeX do formatu Markdown lub DOCX.

Funkcja 16: Czat AI i asystenci błędów LaTeX
Ayakaleaf Pro oferuje asystenta AI, który może wykorzystywać dokumenty projektu i bieżące zaznaczenie jako kontekst, aby odpowiadać na pytania i proponować zmiany do Twojej oceny, a także asystenta błędów, który proponuje ukierunkowaną poprawkę po wybraniu błędu kompilacji LaTeX.

