چند زبانه

هگزترا از ایجاد سایت با چندین زبان با استفاده از حالت چند زبانه Hugo پشتیبانی می‌کند.

فعال‌سازی چند زبانه

برای اینکه سایت ما چند زبانه شود، باید زبان‌های پشتیبانی شده را به Hugo بگوییم. باید به پرونده پیکربندی سایت اضافه کنیم:

hugo.yaml
defaultContentLanguage: en
languages:
  en:
    languageName: English
    weight: 1
  fa:
    languageName: فارسی
    weight: 2
  ja:
    languageName: 日本語
    weight: 3

مدیریت ترجمه‌ها بر اساس نام پرونده

Hugo از مدیریت ترجمه با نام پرونده پشتیبانی می‌کند. به عنوان مثال، اگر یک پرونده content/docs/_index.md به زبان انگلیسی داشته باشیم، می توانیم یک پرونده content/docs/_index.fa.md برای ترجمه فارسی ایجاد کنیم.

      • _index.md
      • _index.fa.md
      • _index.ja.md
  • توجه: Hugo همچنین از تترجمه توسط دایرکتوری محتوا پشتیبانی می‌کند.

    ترجمه آیتم‌های منو

    برای ترجمه آیتم‌های منو در نوار پیمایش، باید فیلد identifier را تنظیم کنیم:

    hugo.yaml
    menu:
      main:
        - identifier: documentation
          name: Documentation
          pageRef: /docs
          weight: 1
        - identifier: blog
          name: Blog
          pageRef: /blog
          weight: 2

    و آنها را در پرونده i18n مربوطه ترجمه کنید:

    i18n/fa.yaml
    documentation: مستندات
    blog: وبلاگ

    ترجمه رشته‌ها

    برای ترجمه رشته‌ها در مکان‌های دیگر، باید ترجمه را به پرونده i18n مربوطه اضافه کنیم:

    i18n/fa.yaml
    readMore: ادامه مطلب

    فهرستی از رشته‌های استفاده شده در تم را می‌توان در پرونده i18n/en.yaml پیدا کرد.

    بیشتر بخوانید

    آخرین به‌روزرسانی در