filipedeschamps / tabnews.com.br

Conteúdos para quem trabalha com Programação e Tecnologia.
https://tabnews.com.br
GNU General Public License v3.0
5.32k stars 388 forks source link

Imagem personalizada para compartilhamento de links em redes sociais #395

Closed gabrnunes closed 2 years ago

gabrnunes commented 2 years ago

Depois da ISSUE https://github.com/filipedeschamps/tabnews.com.br/issues/337, surgiur a ideia de criar uma imagem personalizada para os posts e comentários sempre que alguém compartilhá-los nas redes sociais.

Essa é uma prática utilizada atualmente pelo GitHub, Dev.to, entre outras plataformas.

Eu criei duas imagens aqui e queria abrir pra discussão do que vocês acham delas:

Quando alguém compartilhar um post

image

Quando alguém compartilhar um comentário

image

filipedeschamps commented 2 years ago

Lindo demais! Fico realmente emocionado por essas melhorias estarem acontecendo no projeto.

Tenho apenas uma sugestão: na versão root (quando compartilha um post), deixar o brand versão minimizada igual na versão da resposta (um ícone na direita), e mover o título lá pra cima. Sugiro isso, pois o título é o que vai mais chamar a atenção e é uma informação que sempre irá variar. É a âncora principal da thumbnail e é a primeira informação que deveria ser lida (e possivelmente, a pessoa vai ler primeiro isso até antes do que a pessoa que compartilhou escreveu ao redor).

tembra commented 2 years ago

Meus dois centavos: Adicionar também na imagem da resposta a quantidade de respostas que a resposta tem.

gabrnunes commented 2 years ago

Oi @tembra @filipedeschamps, fiz os ajustes sugeridos e o Figma com o layout tá aqui: https://www.figma.com/file/5gdFx8Bzj4SN8rGZLhCxl6/TabNews?node-id=0%3A1

Se alguém quiser implementar fica a vontade!

Aqui tem dois tutoriais que mostram como criar essa imagem: https://www.youtube.com/watch?v=qvetoR6V5ic https://mediajams.dev/post/automate-social-images-next-puppeteer

tembra commented 2 years ago

@gabrnunes Apenas para informar: O link do Figma parece estar quebrado.

E eu esbarrei nesse vídeo da Rocketseat esta semana hehe. Na mesma hora lembrei desta issue :)

gabrnunes commented 2 years ago

Oi @tembra eu chequei as permissões do Figma e parece estar tudo ok. O que aconteceu ai quando tentou abrir?

aprendendofelipe commented 2 years ago

Oi @tembra eu chequei as permissões do Figma e parece estar tudo ok. O que aconteceu ai quando tentou abrir?

@gabrnunes, aqui está abrindo normalmente 👍

tembra commented 2 years ago

@gabrnunes agora abriu! não lembro exatamente o erro, mas salvo engano era uma mensagem sobre a inexistência do arquivo. 😕

tashima42 commented 2 years ago

Lembrei de um post no tabnews em que alguém compartilhou um gerador de imagens usando o HTML Canvas. Não tenho ideia se isso pode ser aplicado nesse caso, mas aqui ta o post: https://www.tabnews.com.br/thi/meu-primeiro-projeto-open-source

ErickCReis commented 2 years ago

Estive trabalhando nessa issue nos últimos dias e queria compartilhar alguns detalhes.

Dei uma olhada nos tutoriais que o @gabrnunes recomendou e vi que a própria vercel tem um projeto sobre isso, o https://og-image.vercel.app/, e no repositório deles tem uma issue com o um problema dessa implementação, o tamanho das libs. Nessa issue já tinha algumas inciativas para solucionar o problema, e foi a partir daí que eu comecei alguns testes com o resvg-js.

Depois de fazer alguns ajustes no svg gerado pelo figma, que por sinal facilitou muito essa parte, a geração das imagens funcionou sem nenhum problema, só tive quebrar um pouco a cabeça para trabalhar com o Nextjs.

Tem algumas partes dessa implementação que ainda não sei se estão muito legais:

gabrielsozinho commented 2 years ago

Fechado por #535