Nhận thông báo về các bản phát hành sắp tới của Intlayer
    Ngày tạo:2025-04-18Cập nhật lần cuối:2025-06-29

    Dịch trang web Vite và Solid của bạn bằng Intlayer | Quốc tế hóa (i18n)

    Gói này đang trong quá trình phát triển. Xem vấn đề để biết thêm thông tin. Thể hiện sự quan tâm của bạn đến Intlayer cho Solid bằng cách thích vấn đề này

    Intlayer là gì?

    Intlayer là một thư viện quốc tế hóa (i18n) mã nguồn mở sáng tạo, được thiết kế để đơn giản hóa việc hỗ trợ đa ngôn ngữ trong các ứng dụng web hiện đại.

    Với Intlayer, bạn có thể:

    • Dễ dàng quản lý bản dịch bằng cách sử dụng từ điển khai báo ở cấp độ component.
    • Định vị động metadata, các route và nội dung.
    • Đảm bảo hỗ trợ TypeScript với các kiểu được tạo tự động, cải thiện tính năng tự động hoàn thành và phát hiện lỗi.
    • Hưởng lợi từ các tính năng nâng cao, như phát hiện và chuyển đổi locale động.

    Hướng Dẫn Từng Bước Cài Đặt Intlayer trong Ứng Dụng Vite và Solid

    Mục Lục

    Bước 1: Cài Đặt Các Phụ Thuộc

    Cài đặt các gói cần thiết bằng npm:

    npm install intlayer solid-intlayernpm install vite-intlayer --save-dev
    • intlayer

    Gói cốt lõi cung cấp các công cụ quốc tế hóa cho quản lý cấu hình, dịch thuật, khai báo nội dung, biên dịch lại, và các lệnh CLI.

    • solid-intlayer
      Gói tích hợp Intlayer với ứng dụng Solid. Nó cung cấp các context provider và hook cho việc quốc tế hóa trong Solid.

    • vite-intlayer
      Bao gồm plugin Vite để tích hợp Intlayer với trình đóng gói Vite, cũng như middleware để phát hiện locale ưu tiên của người dùng, quản lý cookie, và xử lý chuyển hướng URL.

    Bước 2: Cấu hình dự án của bạn

    Tạo một file cấu hình để cấu hình các ngôn ngữ cho ứng dụng của bạn:

    intlayer.config.ts
    import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = {  internationalization: {    locales: [      Locales.ENGLISH,      Locales.FRENCH,      Locales.SPANISH,      // Các locale khác của bạn    ],    defaultLocale: Locales.ENGLISH,  },};export default config;
    Thông qua tệp cấu hình này, bạn có thể thiết lập các URL địa phương hóa, chuyển hướng middleware, tên cookie, vị trí và phần mở rộng của các khai báo nội dung của bạn, tắt các log của Intlayer trên console, và nhiều hơn nữa. Để xem danh sách đầy đủ các tham số có sẵn, hãy tham khảo tài liệu cấu hình.

    Bước 3: Tích hợp Intlayer vào cấu hình Vite của bạn

    Thêm plugin intlayer vào cấu hình của bạn.

    vite.config.ts
    import { defineConfig } from "vite";import react from "@vitejs/plugin-react-swc";import { intlayer } from "vite-intlayer";// https://vitejs.dev/config/export default defineConfig({  plugins: [react(), intlayer()],});
    Plugin intlayer() của Vite được sử dụng để tích hợp Intlayer với Vite. Nó đảm bảo việc xây dựng các file khai báo nội dung và giám sát chúng trong chế độ phát triển. Nó định nghĩa các biến môi trường Intlayer trong ứng dụng Vite. Ngoài ra, nó còn cung cấp các bí danh để tối ưu hiệu suất.

    Bước 4: Khai báo Nội dung của Bạn

    Tạo và quản lý các khai báo nội dung để lưu trữ bản dịch:

    src/app.content.tsx
    import { t, type Dictionary } from "intlayer";const appContent = {  key: "app",  content: {},} satisfies Dictionary;export default appContent;
    Các khai báo nội dung của bạn có thể được định nghĩa ở bất kỳ đâu trong ứng dụng của bạn miễn là chúng được đưa vào thư mục contentDir (mặc định là ./src). Và phải phù hợp với phần mở rộng file khai báo nội dung (mặc định là .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}).
    Để biết thêm chi tiết, hãy tham khảo tài liệu khai báo nội dung.

    Bước 5: Sử dụng Intlayer trong Mã của Bạn

    [đang hoàn thiện]

    (Tùy chọn) Bước 6: Thay đổi ngôn ngữ của nội dung

    [đang hoàn thiện]

    (Tùy chọn) Bước 7: Thêm định tuyến địa phương hóa vào ứng dụng của bạn

    [đang hoàn thiện]

    (Tùy chọn) Bước 8: Thay đổi URL khi ngôn ngữ thay đổi

    [đang hoàn thiện]

    (Tùy chọn) Bước 9: Chuyển đổi thuộc tính Ngôn ngữ và Hướng của HTML

    [đang hoàn thiện]

    (Tùy chọn) Bước 10: Tạo thành phần Liên kết Địa phương hóa

    [đang hoàn thiện]

    Cấu hình Git

    Khuyến nghị bỏ qua các file được tạo bởi Intlayer. Điều này giúp bạn tránh việc commit chúng vào kho Git của bạn.

    Để làm điều này, bạn có thể thêm các hướng dẫn sau vào file .gitignore của bạn:

    # Bỏ qua các file được tạo bởi Intlayer.intlayer

    Tiện ích mở rộng VS Code

    Để cải thiện trải nghiệm phát triển với Intlayer, bạn có thể cài đặt Tiện ích mở rộng Intlayer cho VS Code chính thức.

    Cài đặt từ VS Code Marketplace

    Tiện ích mở rộng này cung cấp:

    • Tự động hoàn thành cho các khóa dịch.
    • Phát hiện lỗi thời gian thực cho các bản dịch bị thiếu.
    • Xem trước nội dung dịch ngay trong dòng.
    • Các hành động nhanh để dễ dàng tạo và cập nhật bản dịch.

    Để biết thêm chi tiết về cách sử dụng tiện ích mở rộng, hãy tham khảo tài liệu Tiện ích mở rộng Intlayer cho VS Code.


    Tiến xa hơn

    Để tiến xa hơn, bạn có thể triển khai trình soạn thảo trực quan hoặc tách nội dung của bạn ra bên ngoài bằng cách sử dụng CMS.


    Nhận thông báo về các bản phát hành sắp tới của Intlayer