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.
- 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ườngOVERLEAF_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 Nhapt- Tiếng Bồ Đào Nhade- Tiếng Đứcfr- Tiếng Phápcs- Tiếng Sécnl- Tiếng Hà Lansv- Tiếng Thụy Điểnit- Tiếng Ýtr- Tiếng Thổ Nhĩ Kỳzh-CN- Tiếng Trung (giản thể)no- Tiếng Na Uyda- Tiếng Đan Mạchru- Tiếng Ngako- Tiếng Hànja- Tiếng Nhậtpl- Tiếng Ba Lanfi- Tiếng Phần Lan
config/variables.env:
config/variables.env
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)
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 Dưới đây là một ví dụ cấu hình Nginx:
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: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 Đ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
config/variables.env:config/variables.env
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
Với cấu hình này:
OVERLEAF_LANG_DOMAIN_MAPPING.Ví dụ cấu hình
config/variables.env
https://www.overleaftest.com→ Giao diện tiếng Anhhttps://cn.overleaftest.com→ Giao diện tiếng Trung giản thể
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).
