[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"work-pt-gau":3},{"id":4,"title":5,"author":6,"body":7,"company":164,"date":165,"description":166,"extension":167,"highlight":168,"meta":169,"navigation":168,"path":170,"role":171,"seo":172,"sitemap":173,"stem":174,"tags":175,"thumbnail":181,"year":182,"__hash__":183},"work\u002Fwork\u002Fpt\u002Fgau.md","GAU","Salguento",{"type":8,"value":9,"toc":152},"minimark",[10,15,19,23,26,30,33,40,46,50,53,93,97,100,104,107,111,114,120,124,128,131,140,146],[11,12,14],"h2",{"id":13},"projeto","Projeto",[16,17,18],"p",{},"A database of handpicked latin american artwork available on Wikimedia with alt-text generated by Gemini Flash 1.5.",[11,20,22],{"id":21},"a-ideia","A Ideia",[16,24,25],{},"Eu me inspirei em um bot do Mastodon, chamado @artbot, que publica obras de arte da Wikimedia. Eu queria fazer uma versão dele dedicada a obras de arte de países latino-americanos.",[11,27,29],{"id":28},"marca","Marca",[16,31,32],{},"A Galeria de Arte da URSAL é um trocadilho com o nome da instância do Mastodon que hopeda o bot (URSAL) e famosa canção da Gal Costa. A marca aplica a cor principal da instância, o vermelho, em um tom vibrante. Suas iniciais são diagramadas em formato quadrado, com tipografia de formas irregulares e tom amigável, e o g minúsculo lembra a silhueta de um mastodonte.",[16,34,35],{},[36,37],"img",{"alt":38,"src":39},"Logotipo e família de fontes Barriecito.","\u002Fimg\u002Fwork\u002Fgau\u002Fgau-brand.png",[16,41,42],{},[43,44,45],"em",{},"Logotipos e família de fontes.",[11,47,49],{"id":48},"wikimedia","Wikimedia",[16,51,52],{},"Devido à natureza vasta e livre do processo de contribuição da Wikimedia, é difícil conseguir metadados padronizados e formatados de suas imagens. Por isso, as imagens foram escolhidas a dedo de acordo com as categorias associadas aos países latino-americanos. Esse conjunto inicial foi criado em uma planilha, para manipulação posterior, e contém esses atributos:",[54,55,56,60,63,66,69,72,75,78,81,84,87,90],"ul",{},[57,58,59],"li",{},"id",[57,61,62],{},"created_at",[57,64,65],{},"file_name",[57,67,68],{},"attribution_url",[57,70,71],{},"preferred_file_url",[57,73,74],{},"artist",[57,76,77],{},"title",[57,79,80],{},"country",[57,82,83],{},"date",[57,85,86],{},"medium",[57,88,89],{},"alt_text",[57,91,92],{},"is_published",[11,94,96],{"id":95},"gemini","Gemini",[16,98,99],{},"Usando Python com a API da Wikimedia, alguns desses atributos são adicionados a cada entrada antes de fazer o download de todas as imagens. Uma vez localizadas, todas as imagens são processadas individualmente pelo Gemini Flash 1.5, retornando um texto alternativo gerado para elas.",[11,101,103],{"id":102},"supabase","Supabase",[16,105,106],{},"The full data is stored in a PostgreSQL table on Supabase, in order to allow easy management, controll post status and serve content to the web app.",[11,108,110],{"id":109},"aplicação-web","Aplicação Web",[16,112,113],{},"Os dados completos são armazenados em uma tabela PostgreSQL no Supabase, para facilitar o gerenciamento, controlar o status das postagens e fornecer conteúdo ao aplicativo da Web.",[16,115,116],{},[36,117],{"alt":118,"src":119},"Versões para desktop e celular em temas claros e escuros.","\u002Fimg\u002Fwork\u002Fgau\u002Fgau-webapp.png",[16,121,122],{},[43,123,118],{},[11,125,127],{"id":126},"bot-do-mastodon","Bot do Mastodon",[16,129,130],{},"Um bot simples foi configurado usando o GitHub Actions e a API do banco de dados PostgreSQL. Uma obra de arte aleatória é publicada a cada 7 horas e marcada como publicada para evitar duplicação.",[16,132,133],{},[134,135,139],"a",{":rel":136,":target":137,"href":138},"noreferrer","_blank","https:\u002F\u002Fgau.salguento.xyz","Web App",[16,141,142],{},[134,143,145],{":rel":136,":target":137,"href":144},"https:\u002F\u002Fgithub.com\u002Fsalguento\u002Fgauweb","GitHub do Web App",[16,147,148],{},[134,149,151],{":rel":136,":target":137,"href":150},"https:\u002F\u002Fgithub.com\u002Fsalguento\u002Fgaubot","GitHub do Bot",{"title":153,"searchDepth":154,"depth":154,"links":155},"",2,[156,157,158,159,160,161,162,163],{"id":13,"depth":154,"text":14},{"id":21,"depth":154,"text":22},{"id":28,"depth":154,"text":29},{"id":48,"depth":154,"text":49},{"id":95,"depth":154,"text":96},{"id":102,"depth":154,"text":103},{"id":109,"depth":154,"text":110},{"id":126,"depth":154,"text":127},"Self","2024-10","Wikimedia art selection","md",true,{},"\u002Fwork\u002Fpt\u002Fgau","Developer",{"title":5,"description":166},{"loc":170},"work\u002Fpt\u002Fgau",[176,177,178,103,179,96,180],"JavaScript","Nuxt","PostgreSQL","Python","GitHub Actions","\u002Fimg\u002Fwork\u002Fgau\u002Fcover-gau.png",2024,"ewX_CN7lrIsZ_xToBue_IUcYRLbSnp9zQlUC_Ax1YYU",1785123039407]