eu queria um canal meu, fora de algoritmo, pra falar direto com quem me segue quando eu tiver produto ou recado. então eu construí esse hub: post com link vira uma nota aqui, as notas se ligam num grafo e quem quiser recebe a próxima no email.
a sacada é que a nota fica. ela é achada pelo Google e por IA, e o grafo faz uma nota velha continuar trazendo gente pras novas. e como cada inscrito guarda de qual post veio, dá pra validar produto antes de construir.
as notas
cada nota é um arquivo Markdown dentro do repositório do site, que é Next.js, com [[links]] pras notas relacionadas, do jeito do Obsidian. no build, cada nota vira uma página estática e cada link vira uma ligação do grafo.
as referências foram o digital garden da Maggie Appleton e o graph view do Obsidian.
o grafo
o desenho é calculado uma vez no build, então ele já abre parado, e no celular dá pra dar zoom e arrastar com pinça. a nota que você tá lendo fica em azul, as ligadas a ela em preto e o resto em cinza.
listmonk
a newsletter roda no listmonk, que era o bônus das 6 ferramentas open source, com um Postgres do lado. os dois sobem no Locaweb Cloud junto com o site, pelo Cofounder, um plugin do Claude Code que faz o deploy com Kamal e GitHub Actions.
o envio sai pelo Resend via SMTP, com o domínio notes.pabloaa.com.
o login
não tem senha: você coloca o email, recebe um código de 6 dígitos e pronto. o código sai pela API transacional do listmonk e, quando confere, o site guarda um cookie assinado de 1 ano, então o campo some das próximas notas.
no inscrito fica salvo de qual nota e de qual post ele veio, pelo UTM do link, e o interesse pela nota que ele liberou: dev, saas ou treino. ou seja, dá pra mandar produto de dev só pra quem é de dev.
umami
o umami, que já roda na minha VPS da Hetzner, mede o funil de cada nota: view, código pedido e código verificado, separado por nota e por UTM. a métrica principal é inscritos verificados por post.
a cada post
eu peço pro Claude a nota em Markdown, os links pras notas relacionadas e o link curto com UTM. ele me entrega o link e eu colo na ferramenta que manda a DM. mais pra frente isso fica automático.
ps: tudo aqui é open source e exportável, sem lock-in. e se você quiser ver a mesa, tá em meu setup.