Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Update to Next.js >= 9.4.0 architecture"v9.4.022/8/2026
- "Update Solid useIntlayer API usage to direct property access"v8.9.04/5/2026
- "Update compiler options, add FilePathPattern support"v8.2.09/3/2026
- "Initial release"v8.1.623/2/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Cách làm đa ngôn ngữ (i18n) cho ứng dụng Next.js hiện có sau này (Hướng dẫn i18n 2026)
Thêm quốc tế hóa (i18n) vào dự án Next.js ngay từ đầu khá đơn giản. Nhưng điều gì sẽ xảy ra khi bạn đã có một ứng dụng Next.js hoàn thiện đang hoạt động chỉ với một ngôn ngữ và cần hỗ trợ đa ngôn ngữ sau đó?
Với các thư viện truyền thống như next-intl hoặc next-i18next, đây là một cơn ác mộng:
- Tìm kiếm thủ công các chuỗi văn bản cố định trong hàng trăm tệp JSX/TSX.
- Tạo thủ công các tệp JSON lồng nhau và tự đặt tên khóa dịch (
pages.dashboard.header.title). - Thay thế văn bản bằng các hook dịch thuật (
t('...')). - Tái cấu trúc toàn bộ thư mục
app/thànhapp/[locale]/..., làm hỏng các URL hiện tại và chỉ mục tìm kiếm.
Vào năm 2026, bạn không cần phải viết lại mã nguồn của mình. Với Intlayer, bạn có thể bổ sung đa ngôn ngữ cho ứng dụng Next.js hiện có chỉ trong vài phút nhờ trích xuất tự động, dịch thuật AI và định tuyến linh hoạt.
Bạn đang tìm kiếm hướng dẫn kỹ thuật chi tiết từng bước cho Next.js 16 App Router? Xem tài liệu của chúng tôi: Dịch Next.js 16 với Intlayer.
Mục lục
Thách thức khi bổ sung i18n vào ứng dụng hiện có
Ba trở ngại lớn:
- Xáo trộn mã nguồn: Trích xuất thủ công đòi hỏi phải sửa đổi hầu hết các tệp thành phần.
- Ràng buộc định tuyến: Thư viện cũ buộc phải chuyển trang vào thư mục động
[locale]. - Công việc dịch thuật tốn thời gian: Sao chép và dịch hàng trăm chuỗi sang nhiều ngôn ngữ.
Intlayer giải quyết vấn đề bằng trình biên dịch trích xuất thông minh, từ điển khai báo và định tuyến linh hoạt.
Trích xuất nội dung tự động (Không cần tìm kiếm thủ công)
Tùy chọn A: Công cụ CLI trích xuất (npx intlayer extract)
Chạy trực tiếp công cụ trích xuất của Intlayer trong dự án:
Sao chép mã vào clipboard
Lệnh này sẽ phân tích các thành phần React và tạo tệp khai báo (.content.ts) ngay bên cạnh thành phần.
Tùy chọn B: Trình biên dịch Intlayer (Trích xuất khi build)
Tiếp tục viết văn bản bình thường trong thành phần. Khi build, trình biên dịch sẽ tự động trích xuất và liên kết nội dung đã dịch:
Sao chép mã vào clipboard
Ở chế độ nền, Intlayer xây dựng từ điển và liên kết thành phần với nội dung được bản địa hóa, loại bỏ hoàn toàn bước tái cấu trúc thủ công.
Trong trường hợp này, tệp src/app/page.content.ts sẽ được tạo với nội dung sau:
Sao chép mã vào clipboard
Dịch thuật bằng AI với LLM yêu thích của bạn
Dịch nội dung trong vài giây bằng OpenAI, Anthropic, DeepSeek hoặc Mistral:
Sao chép mã vào clipboard
Sao chép mã vào clipboard
Chạy lệnh npx intlayer fill sẽ tự động điền các bản dịch cho tất cả ngôn ngữ đã cấu hình vào tệp .content.ts của bạn:
Sao chép mã vào clipboard
Vì Intlayer cung cấp applicationContext cấp cao cho LLM, các bản dịch được tạo ra sẽ giữ được sắc thái kỹ thuật, phong cách thương hiệu và ngữ cảnh ngữ pháp tốt hơn nhiều so với các công cụ dịch tự động truyền thống.
Để kiểm tra xem không có chuỗi nào bị bỏ sót trước khi triển khai lên production:
Sao chép mã vào clipboard
Định tuyến đa ngôn ngữ không làm hỏng URL hiện tại
Intlayer hỗ trợ nhiều chiến lược:
- Chế độ tham số / Cookie (
search-params): Giữ nguyên cấu trúc thư mục mà không cần chuyển vào[locale]. - Chế độ tiền tố (
prefix/prefix-all-locales): Hỗ trợ URL thân thiện với SEO thông qua proxy.
Định cấu hình tích hợp Next.js của bạn chỉ trong vài giây:
Sao chép mã vào clipboard
Bọc layout gốc của bạn bằng IntlayerProvider :
Sao chép mã vào clipboard
SEO đa ngôn ngữ
Tự động tạo siêu dữ liệu và thẻ hreflang để tối ưu khả năng tìm kiếm toàn cầu:
Sao chép mã vào clipboard
Tìm hiểu thêm: Sẵn sàng cho hướng dẫn từng bước?
Để xem hướng dẫn kỹ thuật chi tiết với middleware, SSG (generateStaticParams) và Server Components, vui lòng truy cập tài liệu chính thức:
👉 Hướng dẫn toàn diện dịch Next.js 16 với Intlayer
Câu hỏi thường gặp (FAQ)
Có. Intlayer hỗ trợ routing.mode: "search-params" và phát hiện qua cookie/header mà không thay đổi cấu trúc thư mục.
Không. Sử dụng npx intlayer extract hoặc trình biên dịch Intlayer để tự động trích xuất.
Nhờ khai báo từ điển theo thành phần và tối ưu hóa macro lúc biên dịch.
Có. Lệnh npx intlayer fill kết nối với các mô hình AI để dịch thuật chính xác theo ngữ cảnh.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên chia sẻ suy nghĩ của bạn.
