E volta o cão arrependido ...

Mais uma vez, voltei pro WriteFreely. Na verdade, até hoje pela manhã não tinha deixado ele, mas ontem vi que tinham lançado a versão 0.16.0 e tentei me aventurar em um upgrade.

Tive uns problemas (cabeçada minha), fiquei com raiva e acabei decidindo procurar outra alternativa. E, claro, fui a procura de algo que suportasse ActivityPub e que não fosse o WordPress (tenho outros problemas com ele).

Lembrei do Ghost, vi que ele já suportava ActivityPub (inclusive na versão opensource) e resolvi arriscar. Passei o dia todo batendo a cabeça pra tentar fazer ele funcionar.

Até me rendi a usar o método de configuração via docker-compose que fornecem como recomendação, mas no final acabou não funcionando como eu esperava.

Ele suporta ActivityPub mas não implementa um servidor ActivityPub diretamente, mas sim exige que uma outra solução de servidor ActivityPub seja instalada em paralelo e se integra a ela.

Devido a isso, tive que colocar um proxy reverso na frente para dividir as requisições para os endpoints que atenderiam o tráfego ActivityPub. Tentei usando o Caddy, que o próprio time do Ghost recomenda, e que eu já tinha usado antes sem maiores problemas.

Meu problema dessa vez foi que uso Cloudflare como solução pra expor esse blog pro mundo e com o Caddy no backend repassando as requisições pro Ghost, a coisa não funcionou de forma nenhuma.

Por algum motivo maluco o Ghost começa a fazer redirect como se não houvesse amanhã quando as requisições chegam nele e não para mais. Sem tentar usar o suporte a ActivityPub dele, isso não acontece.

Perdi o dia todo com isso, achei que a solução do Ghost pra ter ActivityPub é bem mais complexa do que o necessário e acabei voltando pro WriteFreely. Consegui finalizar o upgrade com sucesso e ainda deu tempo de escrever este post.