البدء السريع لـ Next.js (موجه التطبيق)
كيفية إعداد مُترجم Lingo.dev مع Next.js (موجه التطبيق)
مقدمة
مُجمِّع Lingo.dev هو أداة مدعومة بالذكاء الاصطناعي تمكنك من توطين التطبيقات القائمة على React دون إجراء تغييرات على المكونات الحالية. ما عليك سوى تكوين بعض الأشياء، وتغليف تطبيقك في موفر سياق، وهذا كل شيء - تم توطين تطبيقك.
يشرح هذا الدليل كيفية إعداد مُجمِّع Lingo.dev مع Next.js، وهو إطار عمل React متكامل لبناء تطبيقات الويب.
ما ستتعلمه
- كيفية تهيئة مُجمِّع Lingo.dev في مشروع Next.js
- كيفية تكوين المُجمِّع للتوافق مع Next.js
- كيفية إعداد مبدل اللغات للتبديل بين اللغات المحلية
الخطوة 1. إعداد مفتاح API
يستخدم مُجمِّع Lingo.dev نماذج اللغة الكبيرة (LLMs) لتوطين التطبيقات باستخدام الذكاء الاصطناعي. لاستخدام أحد هذه النماذج، تحتاج إلى مفتاح API من مزود مدعوم.
للبدء بأسرع وقت ممكن، نوصي باستخدام محرك Lingo.dev - منصتنا المستضافة التي توفر 10,000 رمز مجاني للاستخدام الشهري.
لإعداد مفتاح API:
-
انتقل إلى صفحة المشاريع.
-
انقر على مفتاح API > نسخ.
-
قم بتخزين مفتاح API في متغير بيئي:
export LINGODOTDEV_API_KEY="<your_api_key>"
بديل: مزودو LLM المخصصون
لست مضطرًا لاستخدام محرك Lingo.dev. يمكنك تكوين المُجمِّع للتكامل مع عدد من مزودي LLM المخصصين، بما في ذلك:
- Groq
- Mistral
- Ollama
- OpenRouter
الخطوة 2. تثبيت الحزمة
يتم توزيع مُجمِّع Lingo.dev كجزء من حزمة npm المسماة lingo.dev
. لتثبيتها، استخدم مدير الحزم المفضل لديك:
npm install lingo.dev
الخطوة 3. تهيئة المُجمِّع
يتكامل مُجمِّع Lingo.dev مع Next.js ويعمل أثناء وقت البناء. للاتصال بعملية البناء، قم بإجراء التغييرات التالية على ملف next.config.ts
:
-
استيراد المُجمِّع:
import lingoCompiler from "lingo.dev/compiler";
-
تهيئة المُجمِّع باستخدام طريقة
next
:const withLingo = lingoCompiler.next({ sourceRoot: "app", lingoDir: "lingo", sourceLocale: "en", targetLocales: ["es"], rsc: true, useDirective: false, debug: false, models: "lingo.dev", });
بالنسبة لـ Next.js App Router، تأكد من أن:
sourceRoot
مضبوط على"app"
rsc
مضبوط علىtrue
لمعرفة المزيد حول الخيارات المتاحة، راجع خيارات المُجمِّع.
-
دمج تكوين المُجمِّع مع التكوين الحالي وتصديره:
export default withLingo(config);
مع هذا التكوين، سيقوم مُجمِّع Lingo.dev بما يلي:
- استعراض شجرة بناء الجملة المجردة (AST) لقاعدة الشفرة
- العثور على المحتوى القابل للترجمة (أي النص في عناصر JSX وقيم بعض السمات)
- استخدام نموذج (نماذج) الذكاء الاصطناعي المُكوَّن لإنشاء الترجمات
- تخزين المحتوى الأصلي والمترجم في ملف
dictionary.js
- استبدال المحتوى المترجم بعناصر نائبة
الخطوة 4. تحميل المحتوى المترجم
بعد أن يعالج المُجمِّع تطبيقك وينشئ الترجمات، تحتاج إلى تحميل وتقديم هذا المحتوى المترجم للمستخدمين. يتضمن ذلك:
- تحميل القاموس المناسب بناءً على تفضيل اللغة للمستخدم
- توفير الترجمات المحمّلة لتطبيقك من خلال مزود السياق
في ملف app/layout.tsx
، قم بتغليف التطبيق في مكون LingoProvider
وتمرير دالة loadDictionary
إليه:
import { LingoProvider, loadDictionary } from "lingo.dev/react/rsc";
export default function RootLayout({
children,
}: Readonly<{ children: React.ReactNode }>) {
return (
<LingoProvider loadDictionary={(locale) => loadDictionary(locale)}>
<html lang="en">
<body>{children}</body>
</html>
</LingoProvider>
);
}
دالة loadDictionary
:
- تسترجع اللغة الحالية من ملف تعريف الارتباط
lingo-locale
(الافتراضي هو"en"
) - تحمّل المحتوى المترجم من ملف
dictionary.js
مكون LingoProvider
هو مزود سياق React يستبدل العناصر النائبة التي أنشأها المُجمِّع بالمحتوى المترجم.
الخطوة 5. إعداد مبدل اللغات
لتمكين المستخدمين من التبديل بين اللغات، قم باستيراد مكون LocaleSwitcher
من حزمة lingo.dev
. هذا مكون غير منسق يقوم بما يلي:
- عرض قائمة منسدلة باللغات المتاحة
- يتيح للمستخدمين اختيار لغة
- يتذكر اللغة المحددة للزيارات القادمة
لاستخدام المكون، قم بتضمينه في أي مكان في تطبيقك وحدد خاصية locales
كمصفوفة تحتوي على لغات المصدر والهدف المكونة:
import { LocaleSwitcher } from "lingo.dev/react/client";
<LocaleSwitcher locales={["en", "es"]} />;
البديل: مبدل لغات مخصص
لست مضطرًا لاستخدام مكون LocaleSwitcher
. يمكنك تنفيذ منطق وواجهة مستخدم مخصصة لتبديل اللغات. المتطلب الوحيد هو قراءة وكتابة اللغة النشطة إلى ملف تعريف الارتباط lingo-locale
.
الخطوة 6. تشغيل التطبيق
للتحقق من أن مترجم Lingo.dev قد تم إعداده بشكل صحيح:
-
ابدأ خادم التطوير:
npm run dev
-
انتقل إلى localhost:3000.
-
استخدم مكون
LocaleSwitcher
للتبديل بين اللغات.
يجب أن تتم إعادة تحميل الصفحة وعرض المحتوى المترجم.
البديل: تعيين ملفات تعريف الارتباط يدويًا
إذا كنت لا تستخدم مكون LocaleSwitcher
، فهناك طريقة بديلة للتحقق من أن الترجمة تعمل وهي تعيين ملف تعريف الارتباط lingo-locale
يدويًا.
إذا كنت تستخدم متصفح Google Chrome، اتبع هذه التعليمات:
- انتقل إلى عرض > المطور > أدوات المطور.
- اذهب إلى علامة التبويب التطبيق.
- في الشريط الجانبي الأيسر، ضمن التخزين، قم بتوسيع ملفات تعريف الارتباط واختر عنوان URL للموقع.
- في جدول ملفات تعريف الارتباط، انقر بزر الماوس الأيمن في أي مكان واختر إضافة.
- في عمود الاسم، أدخل
lingo-locale
. - في عمود القيمة، أدخل اللغة المطلوبة (مثل
es
). - اضغط على Enter لحفظ ملف تعريف الارتباط.
- قم بتحديث الصفحة لتطبيق ملف تعريف الارتباط.
قراءة إضافية
- لفهم كيفية عمل المُترجم، راجع كيفية العمل.
- لمعرفة كيفية تكوين المُترجم، راجع خيارات المُترجم.