Oi, você deve ter perpebido que o layout mudou. Nos próximos dias algumas alterações aconteceram por aqui, desculpe o transtorno.

Dungeons & Blogs: Automatizações

Esse é um post sem muitos scripts, talvez seja mais apenas para trazer a ideia de possibilidades do que qualquer outra coisa. A ideia veio quando encontrei o Dudalog no Neocities e vi que sua página de músicas diárias era alimentada por um Excel, com alguns apontamentos na última linha etc. A página já não tem mais a explicação, mas a ideia de implementar isso em algum lugar ficou na minha cabeça.

Já tem algum tempo que as entradas no site do Entreblogs funcionam através de um formulário. Inicialmente, fazíamos através de um json que funcionou durante muito tempo e funcionaria se tivéssemos tempo de sempre atualizar. Quando implementamos a automação para ler as respostas do formulário e retornar isso quase que imediatamente no site, ficou claro que isso era apenas o começo.

Criação do formulário (e banco de dados)

Um dos formulários de participação do BEDA, contém entradas de Nome do Blog e Link do Post. Para quem não sabe, quando se cria um formulário no Google, ele gera automaticamente um Sheets com todas as respostas. É uma planilha excel, então é possível de se fazer qualquer coisa, desde que tenha vontade (passei algumas horinhas tentando entender a formula do proc C, tabelas dinâmicas, etc), para fazer algumas automações. Por exemplo, em vez de pedirmos para as pessoas colocarem o nome do post, só criamos uma coluna calculada com =IMPORTXML(E2;"//title") que retorna exatamente o título do post com base na URL da coluna E2.

Publicar a planilha

Para conseguir utilizar essa planilha, que agora é o nosso banco de dados, ela precisa estar pública, então fica a dica para nunca ter dados sensíveis.

Renderizar a planilha em html, com js

O que eu quero dizer com renderizar é converter essa tabela para um código HTML, isso para criar o que quiser. Nesse caso específico, estamos criando uma tabela que vai ter todos os pergaminhos entregues durante a campanha, para podermos acessar depois todos os posts de quem participou. Então o HTML é desenhado, em loop, para retornar uma tabela, mas poderia ser qualquer outra coisa.

Firulas, com css

Ao desenvolver o HTML, depois só é questão de adicionar o css para mudar fonte, tamanhos, cores, background e responsividade.

Esse post faz parte de uma série que eu e a Ba estamos escrevendo sobre os bastidores do Beda 2026.

2 COMENTÁRIOS

  1. Vocês são tão criativos e inteligentes que eu fico oscilando entre que orgulho e nossa meu deus como eu sou burra hahahaaha
    Esse projeto tá me deixando tão animada <3

    ResponderExcluir
  2. Uaau! Eu vim fazer uma visita de rotina no teu blog e do nada me vejo citado neste post! Fico feliz que eu tenha inspirado-lhe de certa forma. Eu tirei a descrição da página do site porque eu não utilizo mais o Spreadsheets pra carregar a música do dia na home. Tô atualizando um json que fica na /public e agora, a cada atualização do site (num geral, não só do json) eu passo aquele json pra outro lugar, que aí gera a página do arquivo. Mas, se por um lado, eu aposentei a planilha pra este caso de uso, recorrer às planilhas, principalmente pra casos mais escaláveis - e que tenham à disposição um Forms para integração, como justamente as entries do Coletivo - é bem mais conveniente do que atualizar o json na mão. Mudei a implementação aqui por outras questões

    Sobre a planilha pública, tem uma outra forma de acessar à planilha, que inclusive eu usava, mas não tenho certeza agora se a planilha pode permanecer restrita - tá o cadeadinho na minha, mas também eu desfiz a integração, não sei se mudou algo - que é através do Apps Script. Faz um tempo que eu usei - e eu tô pra pegar a estrada daqui a pouco - então não vou conseguir explicar da melhor forma como funciona. Vale dar um bizu, caso interesse

    A comunidade de vocês parece ser muito bacana e torço pra que siga dando certo!

    ResponderExcluir

My Blog List

Formulário de contato

Nome

E-mail *

Mensagem *

 
2012 – 2026 Por suerte, siempre tenho a mi