Gatsby/React - Compartilhar styles e usar variações entre mùltiplos sites. #1575
Replies: 1 comment
-
Não cheguei a utilizar temas para Gatsby, mas lendo a documentação tenho alguns insights para sharear. Por experiências anteriores, o que c está falando de configurar uma variação, talvez prejudique a manutenção lá na frente quando sair de 5 sites e virarem 30. Pelo que entendi, c sempre está só aumentando o css base para ter variações, e falando em termos práticos, esse css não está sendo base, já que agrega todas as variações. Gatsby pelo que conheço é bem maleável, pela documentação que vc mandou tem umas coisas legais como composição de temas. Isso quer dizer que vc consegue fazer um tema base e outros temas que se estenderiam deste tema básico. Ex: você tem um tema chamado Inclusive daria para ver se dá pra reaproveitar algum tema já existente do Gatsby e simplificar teu tema base, estendendo dele. E sobre o tema em relação a cores, se vc estiver dando suporte somente a navegadores atuais e utilizando css puro, também dá pra usar CSS variables e ficar gerenciando o :root em cada site. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Fala pessoal, beleza?
Estou desenvolvendo um projeto onde tenho cerca de 5 sites (o numero pode aumentar) e estou utilizando gatsby. 90% da estrutura do layout + paginas dos sites sao iguais, por isso criei um shared theme e ele contem 90% dos componentes, styles. Tudo està funcionando legal, bem modularizado.
Os 10% de diferença desses sites vao ser referente a cores, alguns pequenos detalhes no layout, imagens , etc. Estou agora implementando uma forma de fazer esses shared modules usarem diferentes variaçoes de css com base no site que esta utilizando. O que estou fazendo no momento è escrevendo variacoes do css e utilizando essa variacao nos componentes, seria algo do tipo:
A questao è que preciso pegar essa variation de algum lugar, utilizando gatsby tenho algumas opcoes em mente:
Estou começando a implementar isso hoje e ainda estou pesquisando algumas soluçoes que sejam simples e faceis de manter.
Alguem jà pegou algum projeto onde teve que utilizar a maioria dos componentes, styles compartilhados atraves de um shared module (gatsby theme, monorepo, etc) e ainda teve que adicionar algumas variacoes especificas para cada site e tem uma idea de como posso implementar essas variacoes?
Muito obrigado desde jà.
Beta Was this translation helpful? Give feedback.
All reactions