Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Agregar multi idioma con i18n #36

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

Conversation

rafasanabria1
Copy link

Cambios destacables en esta PR:

  • Se ha agregado i18n aplicando las directrices de la documentación oficial de Astro DOCS.
  • Se han configurado los idiomas disponibles, las funciones relacionadas y las cadenas de texto necesarias dentro de la carpeta i18n, tal y como indica la documentación de Astro.
  • Se agregan los idiomas español e inglés, estableciendo como idioma predeterminado el español. Al entrar al sitio, se redireccionará a "/es" para ello.
  • Se ha agregado un componente "LanguagePicker" en el "layout" que permite el cambio entre los diferentes idiomas.
  • La importación del CV en un idioma u otro, se realiza desde el fichero "index.astro" correspondiente a cada idioma, y se envía mediante "props" a los diferentes componentes. Para reutilización de código, se ha agregado un componente "AllSections" que contiene todas las secciones de la página.

Imagen del sitio en español:
ES

Imagen del sitio en inglés:
EN

Traducciones utilizadas:
Traducciones

Cambios pendientes de realizar:
Typescript tira errores porque no valida los tipos del CV. No sé si es más correcto ajustar el tipado al CV que estamos usando, o ajustar los CVs usados a los tipos. Quedo pendiente a que @midudev me confirme para ajustar ese cambio.

Copy link

vercel bot commented Mar 5, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
minimalist-portfolio-json ❌ Failed (Inspect) Mar 5, 2024 10:42am

@joselb2021
Copy link

ecuacion de oxidos materia quimica

@RodrigoTomeES
Copy link

@rafasanabria1 creo que es mejor opcion usar las colecciones para los JSON, lo hice asi y creo que es mas escalable: https://github.com/RodrigoTomeES/cv iba a hacer una pr pero te me has adelantado jajaj

@rafasanabria1
Copy link
Author

@rafasanabria1 creo que es mejor opcion usar las colecciones para los JSON, lo hice asi y creo que es mas escalable: https://github.com/RodrigoTomeES/cv iba a hacer una pr pero te me has adelantado jajaj

Buenas @RodrigoTomeES , te refieres a adaptar el tipado a los JSON que se están utilizando en el proyecto, verdad? Confírmame que sea así y lo cambio en un momento para ver si @midudev lo mergea!

Saludos y mil gracias por la respuesta!

1 similar comment
@rafasanabria1
Copy link
Author

@rafasanabria1 creo que es mejor opcion usar las colecciones para los JSON, lo hice asi y creo que es mas escalable: https://github.com/RodrigoTomeES/cv iba a hacer una pr pero te me has adelantado jajaj

Buenas @RodrigoTomeES , te refieres a adaptar el tipado a los JSON que se están utilizando en el proyecto, verdad? Confírmame que sea así y lo cambio en un momento para ver si @midudev lo mergea!

Saludos y mil gracias por la respuesta!

@RodrigoTomeES
Copy link

RodrigoTomeES commented Mar 13, 2024

@rafasanabria1 creo que es mejor opcion usar las colecciones para los JSON, lo hice asi y creo que es mas escalable: https://github.com/RodrigoTomeES/cv iba a hacer una pr pero te me has adelantado jajaj

Buenas @RodrigoTomeES , te refieres a adaptar el tipado a los JSON que se están utilizando en el proyecto, verdad? Confírmame que sea así y lo cambio en un momento para ver si @midudev lo mergea!

Saludos y mil gracias por la respuesta!

Me refiero a esto mira https://docs.astro.build/es/guides/content-collections/, tal y como lo has hecho solo vale para ES y EN pero con las colecciones tiras el CV en otro idioma y añadiendo el nuevo locale la web deberia de funcionar (las traducciones deberian de ser las del default locale).

Tambien, si miras las paginas que tienes que generar poniendolo a mano es un index, y luego una carpeta y un index para cada idioma y usando [...page] con colecciones solo necesitas esa pagina sin repetir codigo.

@rafasanabria1
Copy link
Author

@rafasanabria1 creo que es mejor opcion usar las colecciones para los JSON, lo hice asi y creo que es mas escalable: https://github.com/RodrigoTomeES/cv iba a hacer una pr pero te me has adelantado jajaj

Buenas @RodrigoTomeES , te refieres a adaptar el tipado a los JSON que se están utilizando en el proyecto, verdad? Confírmame que sea así y lo cambio en un momento para ver si @midudev lo mergea!
Saludos y mil gracias por la respuesta!

Me refiero a esto mira https://docs.astro.build/es/guides/content-collections/, tal y como lo has hecho solo vale para ES y EN pero con las colecciones tiras el CV en otro idioma y añadiendo el nuevo locale la web deberia de funcionar (las traducciones deberian de ser las del default locale).

Tambien, si miras las paginas que tienes que generar poniendolo a mano es un index, y luego una carpeta y un index para cada idioma y usando [...page] con colecciones solo necesitas esa pagina sin repetir codigo.

Genial Rodrigo, le echo un ojo y lo adapto al formato que dices. Muchas gracias de nuevo por la idea y contribuir.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants