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

Adiciona suporte a múltiplas línguas usando Jekyll Polyglot #217

Closed
wants to merge 9 commits into from

Conversation

george-gca
Copy link
Contributor

@george-gca george-gca commented Oct 15, 2024

Descrição de PR

Seguindo uma proposta diferente da #140 pra dar suporte a vários idiomas, usando jekyll com o plugin polyglot.

Versão em pt-br

image

Versão em en-us

image

Perceba que quando alterado pra en-us a url lá em cima muda também.

Issue relacionado

Motivações

Desvantagens:

  • introduzindo uma nova tecnologia

Vantagens:

  • pouca mudança no código usando liquid pra ajudar com a tradução dos textos, sendo que o código continua praticamente igual no conteúdo tendo sido só movido:
  • facilidade de manutenção: adicionar um novo idioma envolve criar 2 arquivos
    • _pages/LANG/search.md com as traduções dos textos
    • assets/data/LANG/cards.json com os termos, tags e descrições

Informações adicionais

Vou deixar como draft porque já dá pra ser testado, mas tem uns poréns que pretendo resolver (qualquer ajuda é bem vinda):

  • atualmente testar envolve instalar o ruby na máquina local. Vou ver se consigo criar um devcontainer pra facilitar a pessoa usuária a testar o site na máquina local. Com isso a pessoa vai abrir o código no vscode, por exemplo, ele detecta que tem um devcontainer e já instala tudo (precisa ter docker instalado)
  • cheguei no mesmo ponto que o Feat: Adiciona lógica para ter mais de uma linguagem #140, não criei o botão bonitinho pra mudar o idioma ainda. No código de onde peguei o seletor de idiomas é usado o bootstrap, então criar um dropdown de idioma é mais fácil. Mas não sou a favor de botar uma dependência tão grande só pra customizar um botão
  • vai ser necessária uma mudança na configuração do netlify pra ele gerar a página bonitinha igual agora, mas sei que isso é fácil de fazer

Copy link

netlify bot commented Oct 15, 2024

Deploy Preview for diciotech failed.

Name Link
🔨 Latest commit 32bb457
🔍 Latest deploy log https://app.netlify.com/sites/diciotech/deploys/6716ac087fe5da0008b9e7c9

Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
@george-gca
Copy link
Contributor Author

george-gca commented Oct 15, 2024

@levxyca vê se tu achas que é uma mudança muito disruptiva, ou acha que vale a pena continuar essa implementação antes de eu continuar investindo esforço nisso. @azevgabriel tua opinião também é importante.

Signed-off-by: George Araújo <george.gcac@gmail.com>
@levxyca
Copy link
Owner

levxyca commented Oct 17, 2024

@george-gca boa, vou dar uma olhada com calma!

@george-gca
Copy link
Contributor Author

Inclusive como tive que traduzir todos os termos pro inglês (ou seja, li TODAS as definições do dicionário), eu percebi algumas coisas que dá pra melhorar, e vou criar issues pra elas individualmente (não vou trabalhar elas nessa PR).

@levxyca
Copy link
Owner

levxyca commented Oct 18, 2024

@george-gca estava dando um bizu aqui e curti, eu vejo que aqui temos dois pesos e duas medidas nessa decisão onde a decisão vai depender das prioridades e do perfil das pessoas que vão contribuir com o projeto.

Vale a pena migrar para Jekyll se:

  • A internacionalização for uma prioridade importante e quisermos uma solução que facilite o gerenciamento de vários idiomas.

Pode não ser ideal se:

  • O foco é permitir que iniciantes contribuam facilmente, já que a curva de aprendizado pode ser mais alta.

Penso em criar uma nova discussão para entender isso com a Comunidade e ver qual ponto pesa mais nesse momento, se seguirmos a frente de migrar via Jekyll, vamos ter além do trabalho de configuração e migração, toda uma criação de documentação em volta disso.

O que acha?

@levxyca
Copy link
Owner

levxyca commented Oct 18, 2024

Penso um pouco também que talvez outras features possam ser mais relevantes no momento, como por exemplo, a nova UI. Mas quero outras opiniões.

@george-gca
Copy link
Contributor Author

Eu concordo. Eu posso abrir a discussão e dizer o que eu acho de prós e contras, dar uma visão geral. Acho que rola até abrir como votação.

@george-gca
Copy link
Contributor Author

Votem sobre isso em #243.

Signed-off-by: George Araújo <george.gcac@gmail.com>
Copy link
Contributor

@brunodmartins brunodmartins left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@george-gca pode colocar no README como faz para levantar o projeto local nessa nova arquitetura?

@george-gca george-gca closed this Dec 9, 2024
@george-gca
Copy link
Contributor Author

Descontinuado, ver #267.

@levxyca
Copy link
Owner

levxyca commented Dec 9, 2024

@brunodmartins @george-gca céus, to ficando louca, mandei o link errado pra pro Bruno 😭 pode olhar a #267

@brunodmartins
Copy link
Contributor

@brunodmartins @george-gca céus, to ficando louca, mandei o link errado pra pro Bruno 😭 pode olhar a #267

Acho que eu mesmo que vi errado fica em paz hahaha

@azevgabriel
Copy link

azevgabriel commented Dec 11, 2024

@george-gca Olhando por cima, você vai ter que documentar quais dependências os outros contribuidores terão que instalar para rodar o projeto.

Pq temos ruby, python e um .liquid em um projeto que era para ter só html, css e js.

@george-gca
Copy link
Contributor Author

@azevgabriel ignora essa PR, vê a outra que marquei acima.

@george-gca george-gca deleted the jekyll branch January 16, 2025 16:58
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.

Implementação de Tradução nos Cards
4 participants