O Omniboard é uma implementação independente dos Pinboards utilizados no meu próprio site, uma ferramenta para construir boards de imagens e vídeos que podem ser filtrados ou catalogados, com seus elementos registrados em uma planilha do Google Docs.
A ferramenta pode ser vista neste link.
Também é possível fazer modificações e filtros na ferramenta diretamente de variáveis de URL:
variável | exemplo | descrição |
---|---|---|
filtra | filtra=creative | Aplica um filtro aos conteúdos exibidos |
limita | limita=0 | Número máximo de itens apresentados de forma aleatória; 0 para exibir todos sem limite |
contentonly | contentonly=true | Não apresenta menus nem rodapés |
titulo | titulo=teste | Nome exibido na página |
subtitulo | subtitulo=teste | Termo de subtítulo exibido no topo da página |
menu | menu=https://www.opensheets.[...] | JSON com os dados do menu a ser exibido |
Um exemplo de modificação pode ser visto por esta URL:
https://omniboards.vercel.app/?titulo=pixelart&subtitulo=subtitulos&contentonly=true&filtra=pixelart
A planilha que alimenta o painel pode ser modificada na linha 264 do index.html
:
getpinboard(
"https://opensheet.elk.sh/1MUr_AiAYBa184e5ZOUO9jQGD-HvU3rQlOvu0oMAj7fw/Simples",
"entradapesquisa"
);
Os dados precisam ser lidos no formato json
, e utilizamos a solução de Ben Borges (opensheet) para fazer essa conversão em tempo real do Google Sheets para json
.
A planilha utilizada na versão de produção é esta aqui.
Apenas duas colunas precisam constar obrigatoriamente nela:
titulo | imagemurl |
---|---|
nome do registro | endereço url da imagem ou vídeo |
Quaisquer outros campos adicionados nela serão utilizados pelo motor de filtragem para localizar/filtrar os registros.