التدويل الفلكي: i18n routing vs automatic translation
رائد ف-3.5 قدم ممراً أصلياً من طراز i18n /fr/, /de/وكشف اللغات getRelativeLocaleUrl()وهي بنية أساسية صلبة. لكن الإثارة ليست ترجمة رواية (أسترو 18) تقول للزوار أين يذهبون لا تترجم ما يرونه عندما يصلون إلى هناك هذه المقالة تغطي ما تعطيه لك (آسترو آي 18) في الواقع، وما لا تفعله، وكيف تضيف ترجمة فعلية للمحتوى.
ما صنعه (آسترو) في (آي 18)
منذ 3.5، يركب الأسترو طرف أول i18n حاصروا المكان astro.config.mjsإعلان مواقعك هناك يعطيك مساراً من الصندوق
وبهذا الثقب، يولد Astro تلقائيا مسارات محلية ثابتة من طراز URL - الصفحات الموضوعة تحت src/pages/fr/ خدم في /fr/about, /fr/pricingوهكذا، كما توفر طبقة التهوية مُساعدين لليورل:
getRelativeLocaleUrl(locale, path)- يبني مسارا محددا محليا مقارنة بجذور الموقع.getAbsoluteLocaleUrl(locale, path)- نفس الشيء، ولكن مع المصدر الكامل الذي تم الإعداد له - مفيد للعلامات الكانتونية والعلامات الموقعية.- الكشف اللغوي عن طريق
Accept-Languageرئيس في نظام الخادم - يمكن للمترو أن يعيد توجيه زوار إلى محليهم المفضل تلقائيا.
ماذا تفعل؟ لا ترجمة مضمونك التمكين i18n كتلة الثقب تعطيك هيكل URL و محاكاة المساعدين. المحتوى الفعلي /fr/about لا يزال يتعين كتابته باللغة الفرنسية - إما عن طريق الإنشاء src/pages/fr/about.astro بنسخة مترجمة يدوياً، أو باستخدام مجموعات من الوحدات التي تحتوي على قيود في كل مكان. الطبقة الهوائية هيكلية بحتة
النهج التقليدي: جمع المحتوى لكل بلد
وأكثر النمط شيوعاً لمواقع رائد الفضاء المتعدد اللغات هو خلط طبقة الدراجات مع أدلة محتوى محلية محددة. من أجل مدونة، هذا يعني تنظيم جمع محتوياتك باللغه
يعمل هذا النهج في ظروف محددة:، الموقع صغير، مترجم متفرغ يمتلك كل دليل محلي، والمحتوى يتغير بشكل متكرر، والهيكل واضح كما أن الناتج قابل للمراجعة، كل ملف مترجم هو قطعة أثرية منفصلة تاريخ النسخ الخاص
النفقة تتحول ضدك بسرعة عشرون صفحة عبر خمس لغات تعني 100 ملف منفصل لإبقائه متزامناً وفي كل مرة تستكمل فيها النسخة الانكليزية من صفحة، تتخلف المتغيرات المحلية الأربعة عن الركب حتى يلحق مترجم. إن الانجراف المتنازع - حيث أعيد كتابة الصفحة الانكليزية ولكن النسخة الفرنسية هي ستة أشهر متتالية - هو أكثر طريقة الفشل شيوعا في هذا النهج. وعلى نطاق واسع، فإن النفقات العامة للحفاظ على التكافؤ المحلي تميل إلى الإهمال السليم.
الترجمة الآلية: نص واحد، جميع اللغات
ولا يتطلب البديل أي ازدواجية في المحتوى. أضف نص (لينجفيت) إلى مخططك قبل الإغلاق </body> tag:
وهذا هو التكامل الكامل. من هناك، (لينجفيت) يُراقب إدارة الشؤون الداخلية و يترجمها إلى أيّ لغة مستهدفة مكنتها في لوحة التحكم. وتجدر الإشارة إلى عدد قليل من خصائص هذا النهج:
يعمل في جميع أنماط إنتاج الفلك
الناتج الثابتoutput: "static"خادمoutput: "server"والطريقة الهجينة كلها تنتج HTML أن لينجفيت يمكن أن تترجم. ويدير هذا النظام العملاء إلى جانب العملاء بعد تحميل الصفحات، لذلك لا يؤثر نمط الإنتاج على كيفية عمله.
يُترجمُ جزرَ رائدةَ
الجزر المبنية بالرد، (فو)، مخمل، أو زبون هدرات صلبة وتجعل ناتجها في الحمام، مرصد (لينغ فيت) يلتقط هذه الأكواد كما تظهر، وبغض النظر عن الإطار الذي يخول الجزيرة أو أيهما التوجيه بشأن التهويةclient:load, client:visibleتم استخدامه
ترجمة المحتوى الجديد تلقائيا
عندما تنشرين كتاباً جديداً أو تستكملين صفحة هبوط، فإن النسخ المترجمة تعكس التغيير في الصفحة التالية. ولا توجد ملفات محلية لتحديثها، ولا يوجد أي استفسار للمترجمين لفتحها.
مراقبة التحرير عن طريق لوحة المتابعة
ويمكن إعادة النظر في أي خيط مترجم آلياً وتجاوزه من لوحة لوحات لونجفيت. التجاوزات مستمرة - إذا صححت اسم المنتج أو علامة تجارية باللغة الفرنسية، هذا التصويب ينطبق في كل مرة يظهر فيها الخيط.
هل يمكنك الجمع بين مسارات (آسترو آي 18) مع الترجمة التلقائية؟
نعم، وهذا هو النهج الموصى به للمواقع واعية لمنظمة الأمن والتعاون. ويعمل النظامان في طبقات مختلفة ويكمل كل منهما الآخر بصورة نظيفة.
مقبض (أسترو) المُبني في (هوتينغ) هو هيكل (يورل) مثل /fr/about و /de/pricing هي ما تستخدمه محركات البحث عند فهرسة المحتوى المتعدد اللغات - كل شخص محلي يحصل على الازدحام الخاص به، وكونه الكانتوني، hreflangإشارات هذا هو الأساس الصحيح لـ (سي أو) متعدد اللغات و طبقة (أسترو) التي توفرها بشكل جيد
(لينغ فيت) يتعامل مع ترجمة المحتوى الفعلي في تلك الـ(أورل)، بدلا من الحفاظ على منفصلة src/pages/fr/about.astro مع نسخة مترجمة يدوياً، تحتفظ بملف مصدر واحد وتدع (لينجفيت) يترجم ناتجه تلقائياً والنتيجة هي URLs ذات الأرقام القياسية للمنظومة الاقتصادية لكل لغة بترجمة المحتوى التلقائي والرقابة التحريرية - دون تكرار ملفات المصدر الخاصة بك.
موجز تجميعي
- 1المُنظمة الإستوائية
i18nفي الحيastro.config.mjsمع هدفك المحلي This establishes the URL structure. - 2أضف علامة الكتاب المقدس إلى
src/layouts/Layout.astroمن قبل</body>ويعالج ذلك ترجمة المحتوى. - 3احتفظ بملف واحد لكل صفحة كتابة المحتوى وصيانته بلغة واحدة؛ ويتعامل لينغيت تلقائياً مع جميع المتغيرات المحلية.
عند استخدام كل نهج
والخيار ليس دائما ترجمة تلقائية. وهناك حالات من الواضح أن النهج المحلي التقليدي هو النداء الصحيح:
مسارات رائدة + ملفات محلية
- ✓موقع صغير مع مترجم مخصص لكل لغة
- ✓المحتوى الذي نادرا ما يتغير بعد النشر
- ✓نسخة قانونية أو منظمة تشترط موافقة صريحة
- ✓مشروع المصادر المفتوحة المترجمة محليا
مسار الفلك + الترجمة التلقائية
- ✓عدد أكبر من المواقع التي يصعب فيها الحفاظ على التكافؤ بين الملفات المحلية
- ✓المحتوى الذي يستكمل في كثير من الأحيان (المدونات، المتغيرات، الوثائق)
- ✓الأفرقة التي ليس لديها موارد مخصصة للترجمة
- ✓إضافة لغات إلى موقع رائد مسرحي قائم لا يوجد فيه أي 18
الأسئلة المتكررة
- هل تعمل الترجمة التلقائية مع جزر أستو؟
- نعم، ردة فعل، (فو)، مخمل، والجزر الصلبة ترعى الزبائن وتجعل ناتجها في الغرفة، جهاز مراقبة الطفرة في (لينغيت) يكتشف هذا المحتوى كما يبدو يترجمه، بغض النظر عن الإطار الذي تستخدمه الجزيرة
- هَلْ يَعْملُ مَع إنتاجِ أستو ثابتِ؟
- نعم (لينجفيت) يدير عملاء بالكامل بعد تحميل الصفحات وبالنسبة للنواتج الثابتة، فإن نظام HTML هو ما قبل البناء، و Lingvit يترجمه في بروزر. بالنسبة لـ "إس إس إس إس إس إس إس إس إس إس آر"، (لينجفيت) يركض بعد التهوية. (كلاهما يعملان بشكل متطابق من منظور (لينجفيت
- كيف يتفاعل (لينجفيت) مع (أسترو) المبني في (آي 18) ؟
- يعملون في طبقات مختلفة، مقابس رواية الفلك هيكل اليورل (/fr/، /de/) وإعادة توجيه، (لينغيت) يتعامل مع الترجمة الفعلية للمحتوى، يمكنك استخدام كلا معا:، رائد فضاء، من أجل المحتوى
- هَلْ يَتْرجّمُ جَمَعَاتَ المحتوىِ الفلكيِ؟
- نعم أما محتوى مجموعة الوحدات (MDX, Markdown) فيتم تسليمه إلى شركة HTML بواسطة شركة Astro في وقت البناء. هذا الـ "إتش تي إل" يتم ملاحظته وترجمته من قبل زبون "لينجفيت" عندما تحمل الصفحات في مصفف الزوار
الأدلة ذات الصلة
إضافة لغات إلى موقعك
يعمل مع مشاريع ثابتة، و SSR، و هجينة رائدة. بطاقة نصية واحدة، لا ازدواجية في المحتوى.