Skip to main content

Cấu hình i18n cho Overleaf

Tài liệu này mô tả cách cấu hình quốc tế hóa (i18n) cho một phiên bản Overleaf tự triển khai.
Overleaf đã được dịch sang nhiều ngôn ngữ. Với cấu hình phù hợp, bạn có thể:
  • Chạy phiên bản Overleaf của mình với một ngôn ngữ cố định duy nhất, hoặc
  • Bật nhiều ngôn ngữ, cho phép người dùng chuyển đổi ngôn ngữ một cách linh hoạt, tương tự như www.overleaf.com.

Cấu hình một ngôn ngữ

Ngôn ngữ của trang được cấu hình bằng biến môi trường OVERLEAF_SITE_LANGUAGE (hoặc SHARELATEX_SITE_LANGUAGE đối với Overleaf phiên bản 4.x trở về trước). Các mã ngôn ngữ được hỗ trợ bao gồm:
  • en - Tiếng Anh (mặc định)
  • es - Tiếng Tây Ban Nha
  • pt - Tiếng Bồ Đào Nha
  • de - Tiếng Đức
  • fr - Tiếng Pháp
  • cs - Tiếng Séc
  • nl - Tiếng Hà Lan
  • sv - Tiếng Thụy Điển
  • it - Tiếng Ý
  • tr - Tiếng Thổ Nhĩ Kỳ
  • zh-CN - Tiếng Trung (giản thể)
  • no - Tiếng Na Uy
  • da - Tiếng Đan Mạch
  • ru - Tiếng Nga
  • ko - Tiếng Hàn
  • ja - Tiếng Nhật
  • pl - Tiếng Ba Lan
  • fi - Tiếng Phần Lan
Tiếng Anh là ngôn ngữ mặc định. Để thay đổi ngôn ngữ giao diện (ví dụ: sang tiếng Trung giản thể), hãy thêm dòng sau vào config/variables.env:
config/variables.env
Sau đó áp dụng cấu hình:
Sau khi các dịch vụ khởi động lại, ngôn ngữ giao diện trong các menu của web UI sẽ phản ánh thiết lập mới.

Cấu hình nhiều ngôn ngữ

Để cho phép người dùng chuyển đổi ngôn ngữ mà không cần đăng xuất, phiên bản Overleaf của bạn phải được cấu hình để phục vụ các ngôn ngữ khác nhau dựa trên tên miền. Phần này giả định rằng:
  • Tên miền chính của bạn là overleaftest.com
  • Bạn có một chứng chỉ TLS wildcard (ví dụ: *.overleaftest.com)
  • Bạn không sử dụng localhost (vì nó không hỗ trợ định tuyến ngôn ngữ dựa trên tên miền con)
Để kiểm thử cục bộ, bạn có thể dùng một tên miền như dev-overleaf.com.
1

Cấu hình TLS Proxy (Nginx)

TLS reverse proxy của bạn phải chuyển tiếp header Host gốc để Overleaf có thể xác định người dùng đã truy cập tên miền ngôn ngữ nào.Hãy đảm bảo có chỉ thị sau:
Dưới đây là một ví dụ cấu hình Nginx:
2

Cấu hình Cookie Domain

Để tránh việc người dùng bị đăng xuất khi chuyển đổi ngôn ngữ, cookie phải được chia sẻ giữa các tên miền con ngôn ngữ.Thêm dòng sau vào config/variables.env:
config/variables.env
Điều này đảm bảo rằng cookie xác thực có hiệu lực cho tất cả các tên miền con thuộc overleaftest.com.
3

Ánh xạ ngôn ngữ – tên miền

Tiếp theo, xác định cách các mã ngôn ngữ được ánh xạ tới tên miền con bằng
OVERLEAF_LANG_DOMAIN_MAPPING.

Ví dụ cấu hình

config/variables.env
Với cấu hình này:
  • https://www.overleaftest.com → Giao diện tiếng Anh
  • https://cn.overleaftest.com → Giao diện tiếng Trung giản thể
Bạn có thể mở rộng ánh xạ này với các ngôn ngữ và tên miền con bổ sung khi cần.
4

Chuyển hướng tên miền gốc (apex)

Cuối cùng, chuyển hướng tên miền gốc (overleaftest.com) đến tên miền ngôn ngữ mặc định (www.overleaftest.com).
Lần sửa đổi cuối 4 tháng 10, 2026