Os projetos paralelos de domingo
No domingo deveria haver uma disciplina própria: o almoço que se estende, as persianas baixadas contra a tarde, um livro deixado aberto na mesa, a lenta administração do nada. Deveria ser o dia em que as coisas param por algumas horas de reclamar atenção. Depois há aqueles que ligam o computador apenas para checar uma coisa. Uma coisa pequena, um detalhe, um webhook. Eu pertenço a esta confraria sem estatuto, composta por pessoas que às quatro da tarde dizem «vai levar dez minutos» e às nove da noite descobrem que alguém, sem consultá-las, apagou o sol.
GPulse nasceu assim. Não de um plano industrial, nem de uma pesquisa de mercado. Nenhum grupo de consultores estudou o quadrante competitivo das ferramentas para Ghost CMS. Não houve quarenta e sete slides, três gráficos sem unidades de medida e uma seta verde apontando para o paraíso da receita recorrente. Havia apenas alguns dos meus sites construídos com Ghost e algumas funções que eu precisava. Eu as havia criado ao longo do tempo para uso pessoal, como se constrói uma estante porque os livros continuam a cair. Depois elas ficaram espalhadas entre repositórios, scripts, configurações e anotações. Coisas vivas, mas sem um lar comum. Em determinado momento decidi reuni-las em um só lugar. Esse lugar se tornou o GPulse.
Traduzir sem disfarçar
A primeira função é o GPulse Translate. A necessidade era simples de formular e menos simples de satisfazer: publicar conteúdos em mais de uma língua sem transformar o site em um teatrinho de traduções aplicadas na superfície. Muitos serviços traduzem uma página enquanto o visitante a observa. É uma solução legítima, mas muitas vezes a tradução permanece uma espécie de película transparente sobre o conteúdo original. O leitor vê uma língua diferente, enquanto sob o capô continua a existir uma única página.
O GPulse Translate segue outro caminho. Quando um artigo ou uma página são publicados ou atualizados, o sistema cria no Ghost um conteúdo traduzido real. A nova versão possui seu próprio endereço, seu próprio slug, a tag da língua, as referências hreflang e sua própria presença no sitemap. Não é uma máscara, é um conteúdo. Pode ser modificado pelo painel de administração, corrigido, integrado e gerido como qualquer outro post. As traduções podem viver no mesmo site ou serem distribuídas entre diferentes instalações do Ghost.
Para quem administra mais publicações internacionais, isso significa evitar uma das liturgias mais antigas da informática editorial: copiar, colar, mudar de janela, perder um parágrafo, corrigir o site errado e finalmente perguntar-se por que a versão em espanhol ainda contém uma frase em alemão. Não elimina o trabalho editorial. Elimina uma parte considerável do trabalho estúpido. E muitas vezes essa é a melhor função do software.
Avisar os motores de busca
A segunda função é o GPulse IndexNow. Quando um conteúdo é publicado ou modificado, o Ghost envia um sinal. O GPulse o recebe e comunica aos motores de busca compatíveis que aquele endereço foi alterado. Não promete conquistar a primeira posição até o próximo solstício, não interpreta os fundos de café da SEO e não sacrifica palavras-chave à divindade do algoritmo. Faz uma coisa mais modesta e, justamente por isso, útil: automatiza um trecho da tubulação digital. Em vez de esperar que um motor de busca volte a visitar aleatoriamente uma página, é comunicado que algo aconteceu.
Era uma função que eu desejava para meus sites. Eu a projetei, desenvolvi, conectei ao Ghost, testei e finalmente transformei em um serviço. Nesse ponto, a comédia entrou em cena.
A pontualidade da ponte
Pouco depois de construir o GPulse IndexNow, descobri que o IndexNow estava prestes a se tornar uma função nativa do Ghost CMS. É um dos grandes clássicos da informática independente. Você constrói um barco, projeta, escolhe a madeira, arruma a vela. Você o pinta, dá um nome, prepara uma garrafa para quebrar na proa. Convida parentes, amigos e dois gaivotas interessadas no buffet. Então, enquanto você está prestes a zarpar, a prefeitura inaugura uma ponte gratuita. A ponte tem quatro faixas, ciclovia, iluminação noturna e provavelmente até um distribuidor de raspadinhas. Seu barco fica lá, elegante e levemente perplexo.
Então sim: é possível que eu tenha criado o GPulse IndexNow quase de graça. O projeto nasceu com a dignidade melancólica de um aposentado que recebe a comunicação no primeiro dia de trabalho. Mas esse “quase” é importante. Gerenciando vários sites Ghost, continuarei a achar útil um único painel a partir do qual controlar conexões, envios, erros e estatísticas. Uma função nativa resolve o problema dentro de um site. O GPulse, por outro lado, permite observar vários sites juntos.
Acima de tudo, o IndexNow me forçou a construir a infraestrutura sobre a qual hoje vive o Translate. Autenticação, conexões com o Ghost, webhooks, gerenciamento de sites, filas de processamento, verificações e painéis de administração: tudo o que parecia servir a um pequeno produto destinado a ser superado se tornou o terreno no qual o próximo pôde crescer. O barco talvez não atravesse o rio, mas a madeira serviu para construir uma casa.
O valor das coisas laterais
Os projetos paralelos costumam funcionar assim. Nascem de um incômodo minúsculo: um procedimento repetitivo, um link ausente, uma informação que precisa ser copiada toda vez. No início não parecem projetos, mas pequenas insubordinações contra o tempo desperdiçado. Depois se tornam código. O código se torna uma ferramenta. A ferramenta, às vezes, se torna um produto. Outras vezes é superada por uma função nativa, por uma nova plataforma ou por alguém que teve a mesma ideia seis meses antes e um departamento de marketing com sapatos brilhantes.
Isso não significa necessariamente que o trabalho tenha sido inútil. Um projeto produz pelo menos duas coisas: o que faz e o que ensina a fazer. A primeira pode se tornar obsoleta. A segunda permanece nas mãos.
O GPulse nasceu para resolver problemas que eu tinha em meus sites. Hoje reúne essas ferramentas e as torna disponíveis para quem usa o Ghost CMS e encontra as mesmas necessidades. Talvez cresça. Talvez algumas funções sejam absorvidas pelo Ghost. Talvez outras venham, nascidas durante um domingo em que prometi a mim mesmo não ligar o computador. É o risco das coisas realmente construídas. Elas não existem apenas nas apresentações. Encontram o mundo, e o mundo às vezes responde copiando-as, superando-as, ignorando-as ou encontrando uma utilidade que não previmos.
Por isso, os projetos paralelos de domingo não são tempo perdido. São pesquisa feita com as mãos.
GhostPulse Translate
https://gpulse.it/translate/
GhostPulse IndexNow
https://gpulse.it/indexnow/
O seu projeto está bloqueado por uma limitação técnica?
Reserve 15 minutos