content i18n
Nuxt Content vs i18n!
Hola amigos! 🙂
I am on the nuxt content3 and I want to pull a document from dir content/es at the url '/es/docs' when I change locale to 'es'. url for 'en' is simply '/docs', but how do i pull the right document for the locale?
config:
slug page:
5 Replies
Hi @mikestoys. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
¡Hola! Para manejar contenido multilingüe con Nuxt Content v3, necesitas adaptar tu configuración y la forma en que consultas los documentos según el idioma actual.
En Nuxt Content v3, no hay una integración directa con i18n como tal, pero puedes estructurar tus colecciones y consultas para soportar múltiples idiomas. Hay varias formas de abordar esto:
Opción 1: Usar prefijos de ruta en la configuración de colecciones
Puedes modificar tu configuración de colecciones para incluir el prefijo de idioma:
Sin embargo, esto requeriría definir colecciones dinámicamente según el idioma actual.
Opción 2: Modificar tu consulta para incluir el idioma
Una solución más práctica sería modificar tu consulta para buscar el documento correcto basado en el idioma actual:
Opción 3: Estructura de archivos por idioma
Otra opción es estructurar tus archivos de contenido por idioma y definir colecciones separadas:
Y luego en tu página:
Esta implementación de Document Driven Mode con i18n es similar a lo que se describe en la documentación para implementar Document Driven Mode en v3, pero adaptada para manejar múltiples idiomas.
Recuerda que necesitarás ajustar estas soluciones según la estructura exacta de tu proyecto y cómo estés implementando i18n en tu aplicación Nuxt.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
<@657584859052638218> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
@mikestoys You can have a look at this repo if you like, which is one of the Nuxt Content templates in which intertionalization has been well managed!
https://github.com/HugoRCD/canvas
GitHub
GitHub - HugoRCD/canvas: Portfolio template made with Nuxt 3, Nuxt ...
Portfolio template made with Nuxt 3, Nuxt Content v3, NuxtUI v3 and TailwindCSS v4 - HugoRCD/canvas
Thanks @HugoRCD , I managed to translate some pages but for nested content files i.e. docs or blog I will go for a speperate PR.
Here is the repo https://github.com/michaelwybraniec/yogamos
GitHub
GitHub - michaelwybraniec/yogamos: Yoga delivery to the world.
Yoga delivery to the world. Contribute to michaelwybraniec/yogamos development by creating an account on GitHub.
Yogamos
YOGAMOS? - Yoga for Mind & Body
YOGAMOS? is a sanctuary for yoga practitioners of all levels. Connect with a supportive community, access guided yoga sessions, and cultivate mindfulness through movement.