TexLite: Không gian làm việc LaTeX tự lưu trữ, nhẹ nhàng cho nhóm nhỏ
TexLite là một ứng dụng web tự lưu trữ mã nguồn mở, mang đến môi trường soạn thảo, biên dịch và thảo luận LaTeX trực tiếp trên trình duyệt. Công cụ này tận dụng bộ TeX có sẵn trên máy chủ, giúp các nhóm nhỏ cộng tác hiệu quả mà không cần hạ tầng phức tạp như Overleaf Community Edition. Với kiến trúc đơn giản gồm Node.js, SQLite và file cục bộ, TexLite tập trung vào quyền kiểm soát dữ liệu và trải nghiệm viết mã nguồn mượt mà cho những người dùng tin cậy.

TexLite: Không gian làm việc LaTeX tự lưu trữ, nhẹ nhàng cho nhóm nhỏ
TexLite là một ứng dụng web mã nguồn mở mới, được thiết kế cho các nhóm nhỏ có nhu cầu soạn thảo tài liệu LaTeX cộng tác theo thời gian thực ngay trên trình duyệt. Điểm nhấn của dự án nằm ở sự tối giản: nó tái sử dụng bộ cài đặt TeX có sẵn trên máy chủ và vận hành như một bộ phần mềm đơn lẻ, mang lại sự kiểm soát dữ liệu và môi trường làm việc tuyệt đối cho nhóm. Đây được xem là một lựa chọn thực tế thay thế cho Overleaf trong các tình huống cụ thể.
TexLite Preview
Sự khác biệt thực tế so với Overleaf
Overleaf là một nền tảng mạnh mẽ, nhưng đôi khi việc sử dụng dịch vụ dùng chung có thể gặp phải tình trạng chậm trễ hoặc quá tải vào giờ cao điểm. Trong khi đó, phiên bản cộng đồng mã nguồn mở của Overleaf lại yêu cầu triển khai Docker phức tạp và tính năng bình luận trên mã nguồn thuộc gói Server Pro. TexLite giải quyết những hạn chế này cho nhu cầu tự lưu trữ hẹp hơn:
- Dùng trực tiếp môi trường TeX có sẵn trên máy chủ.
- Vận hành qua một quy trình Node.js duy nhất, cùng SQLite và file cục bộ.
- Tích hợp sẵn bình luận theo dòng mã nguồn và trả lời theo thời gian thực.
Điều này không hứa hẹn tăng tốc biên dịch cho mọi tài liệu (vì điều đó phụ thuộc vào cấu hình máy chủ), nhưng nó trao cho nhóm quyền kiểm soát về năng lực xử lý, cập nhật TeX, vị trí dữ liệu và quy trình cộng tác.
Quy trình làm việc được hỗ trợ
TexLite cung cấp đầy đủ các tính năng cần thiết cho một quy trình viết tài liệu khoa học chuyên nghiệp:
- Quản lý dự án: Thư mục, xuất/nhập ZIP, gắn thẻ, chia sẻ, chuyển quyền sở hữu, lưu trữ và thư viện trích dẫn cá nhân cho mỗi người dùng.
- Trình soạn thảo CodeMirror: Hỗ trợ tô màu cú pháp, gấp code, tự động hoàn thành, chế độ Vim tùy chọn, tìm kiếm/thay thế, và điều hướng SyncTeX giữa mã nguồn và file PDF.
- Cộng tác thời gian thực: Sử dụng Yjs để đồng bộ hóa, hiển thị phiên hoạt động, bình luận gắn trực tiếp vào văn bản, trả lời và phân quyền cho phép người review nhận xét mà không sửa đổi nội dung.
- Biên dịch linh hoạt: Sử dụng latexmk với các engine có thể lựa chọn, cấu hình dự án, chẩn đoán lỗi có cấu trúc, lưu file PDF thành công và tải xuống tùy chọn.
- Sao lưu Git tùy chọn: Lịch sử thay đổi cho mỗi dự án và tính năng sao lưu Git/GitHub chỉ dành cho chủ sở hữu.
Cài đặt và quản lý đơn giản
Để bắt đầu, bạn cần cài đặt Node.js 24 trở lên, latexmk và ít nhất một engine TeX như pdflatex, xelatex hoặc lualatex. Git chỉ cần thiết nếu muốn dùng tính năng sao lưu tùy chọn. Quá trình cài đặt diễn ra rất nhanh chóng:
npm install --global texlite
texlite init
texlite start
texlite status
Sau đó, bạn chỉ cần mở http://127.0.0.1:3000. Lệnh texlite init sẽ tạo cấu hình và tài khoản quản trị viên đầu tiên; đăng ký công khai được cố tình vô hiệu hóa để tăng cường bảo mật. Việc nâng cấp và quản lý hàng ngày cũng rất dễ dàng với các lệnh texlite restart, texlite logs hay texlite serve để chạy nền trước khi gỡ lỗi.
Phạm vi và bảo mật
TexLite được xây dựng cho mục đích sử dụng trên một máy chủ duy nhất với những người dùng đáng tin cậy. Nó không phải là một hộp cát (sandbox) biên dịch: LaTeX và file latexmkrc của dự án có thể thực thi các hành vi mạnh mẽ trên hệ thống cục bộ. Vì vậy, nhóm phát triển khuyến cáo nên giữ mặc định liên kết với 127.0.0.1 trừ khi bạn có biện pháp xác thực, kiểm soát mạng và môi trường biên dịch cô lập phù hợp cho triển khai không tin cậy. Một lưu ý quan trọng cho các nhóm phát triển phần mềm tại Việt Nam: giấy phép AGPL v3.0 của TexLite yêu cầu mã nguồn phải được chia sẻ nếu bạn sửa đổi và cung cấp dịch vụ qua mạng.
Badge kiểm tra CI
Phiên bản npm
Với những ai muốn tìm kiếm một công cụ cộng tác LaTeX nhẹ nhàng, kiểm soát hoàn toàn dữ liệu và tránh sự phức tạp của việc triển khai Docker quy mô lớn, TexLite là một dự án mã nguồn mở rất đáng để thử nghiệm cho nhóm nghiên cứu hoặc bộ phận kỹ thuật của mình. Dự án được phát hành theo giấy phép AGPL v3.0, với tài liệu hướng dẫn vận hành và thiết kế đầy đủ trên kho lưu trữ GitHub.