Nuxt i18n: The Ultimate Guide to Building Multilingual Websites with Nuxt 3

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น • 71

  • @pratikrane149
    @pratikrane149 ปีที่แล้ว +1

    Thank you, Jahid! Keep these Nuxt tutorials coming!

  • @Speechsupply
    @Speechsupply ปีที่แล้ว +2

    Amazing timing. I was just about to start on this Endeavour. Thanks a ton

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad I could help!

  • @broodlum
    @broodlum ปีที่แล้ว +2

    Misspelling "Internationalization" in the title card of a video about internationalization didn't exactly inspire confidence. However, I watched the whole video and it's good! 👍

    • @jahiddev
      @jahiddev  ปีที่แล้ว +1

      Well, this is the second time someone pointed out a spelling mistake in my video. I guess I have to work on my vocabulary a bit more 🥲.

  • @fedvvvv
    @fedvvvv ปีที่แล้ว

    Thanks, man. I couldn't get Lazy Loading and the Language Switcher to work following the documentation. This tutorial worked perfectly.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You're welcome!

  • @MorsalinDevXhub
    @MorsalinDevXhub ปีที่แล้ว

    I think it is so helpful for me. Jajakallah Jahid vai.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You are most welcome

  • @nickondrako
    @nickondrako ปีที่แล้ว

    Another great video. One of my favorite Nuxt TH-camrs!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Wow, thanks!

  • @hazadus
    @hazadus ปีที่แล้ว

    Very useful video, thanks!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad it was helpful!

  • @gankam
    @gankam ปีที่แล้ว

    keep up the good work. thanks for the good content.

  • @TizianoBellin
    @TizianoBellin 2 หลายเดือนก่อน

    I update the package.json to nuxt": "^3.7.0" and it's work. Thank you

  • @nathancheng2514
    @nathancheng2514 ปีที่แล้ว

    nice tut, it really helps.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad it helped!

  • @lars6280
    @lars6280 4 หลายเดือนก่อน

    Hi Jahid, thanks for you great video !
    Do you know how to enable typescript autosuggestion for your language files ? tx.

  • @mtzrmzia
    @mtzrmzia 11 หลายเดือนก่อน +1

    How can I implement it with Nuxt content?

  • @syedsaifalishahbukhari9399
    @syedsaifalishahbukhari9399 19 วันที่ผ่านมา

    wouldn't just saving language preference on local storage would be better instead of adding it to route?
    just a question.

  • @GR3YS0RG4N1CS
    @GR3YS0RG4N1CS ปีที่แล้ว

    One great package to use with this is i18n-auto-translation instead of copying and pasting into chatgpt. It's easieast to use by setting up an alias as follows:
    alias translate=" i18n-auto-translation -k -p ./locales/en-US.json -t"
    you will then only need to type "translate" and the ISO code you want to translate to.
    or you can change the "-p ./locales/en-US.json" argument to "-d ./locales/directory/path" if you change "en-US.json" to "en.json" first

    • @jahiddev
      @jahiddev  ปีที่แล้ว +1

      Thanks. I did not know about it.

  • @harshpratapsingh9377
    @harshpratapsingh9377 ปีที่แล้ว

    Can we get our json file or data from api or aws s3 not from locale or any other dir?
    Please answer.. if we can the how?

  • @brianpost4970
    @brianpost4970 หลายเดือนก่อน

    is this currently working? i get the error Nuxt module should be a function: [object, object]

  • @maskman4821
    @maskman4821 ปีที่แล้ว

    Cool demo 👍😘🤗🤓😎

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad you liked it.

  • @csr.ar.80
    @csr.ar.80 9 หลายเดือนก่อน

    Genio, muchas gracias.

  • @seunoyebode
    @seunoyebode ปีที่แล้ว

    👏🏼👏🏼👏🏼
    Thank you.

  • @MaryInt
    @MaryInt ปีที่แล้ว

    Thank you, Jahid! I would like to ask you about description in meta head of html, is it posiible to make translations for it? i read about { hid: 'og:description', property: 'og:description' content: 'My own description' }, in nuxt.config file, but unfortunately it doesn't work for me. Have you seen any examples of how make it work?

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Have you tried using the `useHead` composable? We have used this many time for translated meta.

  • @vldslv_plvk
    @vldslv_plvk ปีที่แล้ว

    Just what I needed. Thanks, man!☺
    Quick question: how to add tooltips like for a computed getter? 27:59

    • @jahiddev
      @jahiddev  ปีที่แล้ว +1

      Did you mean code completion? If yes then it's just github copilot.

    • @vldslv_plvk
      @vldslv_plvk ปีที่แล้ว

      @@jahiddev Yes, thanks ☺

  • @francoislacock
    @francoislacock ปีที่แล้ว

    How do you deploy your Nuxt 3 website to Azure. I'm struggling to find a good updated guide on how to do this.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Will make a video about it.

  • @joywoo9783
    @joywoo9783 ปีที่แล้ว +1

    Thank you Jahid, impressive tutorials!!! I got one problem. When I click the language switch, the text on page got properly translated but the URL doesn't change to new one for new locale but remain the one for old locale. Could you please leave some github repo for this project or leave some suggestions here? thanks a ton.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      These repos would be sufficient i guess
      github.com/jahidanowar/nuxt3-i18n-tutorial
      github.com/harlan-zw/harlanzw.com

  • @RtpDev
    @RtpDev ปีที่แล้ว

    so good video bro

  • @martinienfokoue7056
    @martinienfokoue7056 ปีที่แล้ว

    Hello, please why the setLocale() function does'nt change my route url ?

    • @alan_hou
      @alan_hou ปีที่แล้ว

      Same here, I had to add navigateTo(switchLocalePath(value)); in the "setter" to make it work

    • @vocano-boy
      @vocano-boy ปีที่แล้ว

      i have same problem

  • @brunafusiger
    @brunafusiger ปีที่แล้ว

    thank you so much!!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You are welcome!

  • @siskoDE
    @siskoDE ปีที่แล้ว

    How do you change the name of the route? when you don't want to have "/about" in the spanish or hindi version?

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You have teh tweak the strategy for that.

  • @agamurat3019
    @agamurat3019 ปีที่แล้ว

    can you show us how to use useFetch with nuxt i18n module?

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You can send get the current locale using useI18n() then pass it to useFetch header if your backend requires it.

  • @ricardocnn
    @ricardocnn ปีที่แล้ว

    Thanks!!! Amazing!! Save me man!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad I could help!

  • @leosaad
    @leosaad ปีที่แล้ว

    what about rtl ?

  • @МиржалолМирхомитов-г4о
    @МиржалолМирхомитов-г4о 11 หลายเดือนก่อน

    thank you bro

  • @oudom9629
    @oudom9629 ปีที่แล้ว

    why my translate clear when i refresh the page!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      It depends on what strategy you have selected.

  • @osnoss3149
    @osnoss3149 หลายเดือนก่อน

    thanks

  • @siskoDE
    @siskoDE ปีที่แล้ว

    why don't you just add css to the new component file? why in the app.vue lol

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      because it's a demo :P

  • @QuickTale55
    @QuickTale55 ปีที่แล้ว

    why I am found error when config nuxt.config.ts. the error is " Cannot restart nuxt: input.includes is not a function " can you help me?

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      I need to see the nuxt config. Can you share your config code on discord?

  • @lessons3141
    @lessons3141 ปีที่แล้ว

    useful, thx

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You're welcome

  • @AhmedKhan-rt6oz
    @AhmedKhan-rt6oz ปีที่แล้ว

    Watching 2nd time

  • @lolmovie001
    @lolmovie001 ปีที่แล้ว

    node -v

  •  ปีที่แล้ว

    Hi Jahid, excellent tutorial. Thank You.
    I have a question. If I have dynamic routes on my site, how could I use this configuration?
    I have tried calling them like this News 1 but it doesn't work.
    Here's my page folder structure
    pages/
    ├── news/
    ├──── index.vue
    ├──── [id].vue
    and in my nuxt config..
    'news/index': {
    en: '/news',
    es: '/noticias'
    },
    'news/[id]': {
    en: '/news/[id]',
    es: '/noticias/[id]'
    }
    Could you give me some ideas or pointme in the right direction?
    Thanks in advance.

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      You the route name is wrong it should be :to="localPath({ name: 'news-id', params: {id: ''news-number-one' } })"

    •  ปีที่แล้ว

      Great, works perfect. Thank you so much. I didn't find how to put together the route in the documentation, could you tell me where I find this information to understand it better?@@jahiddev

  • @JhoEspana
    @JhoEspana ปีที่แล้ว

    I have an error
    vueI18n: {fallbackLocale: ['en', 'es']},
    ERROR Cannot start nuxt: [@nuxtjs/i18n]: The vueI18n option is no longer be specified with object

    • @jahiddev
      @jahiddev  ปีที่แล้ว +1

      Already replied on Discord.

    • @KuroManX
      @KuroManX ปีที่แล้ว

      create a i18n.config.ts, inside:
      export default defineI18nConfig(() => ({
      fallbackLocale: ["en-US"]
      }))

  • @KuroManX
    @KuroManX ปีที่แล้ว

    Great Content, thanks!

    • @jahiddev
      @jahiddev  ปีที่แล้ว

      Glad you liked it!