POST: Migrando do Wordpress para o Ghost
Antes de começar, a menos que vc esteja enjoado, ou odeio o wordpress, ou tenha um cenário muito especifico, eu não recomendo usar o ghost selfhosted, muita dor de cabeça para configurar, é um cms bem engessado, não tem toda a flexibilidade do wordpress, porém é muito mais leve e já tem algumas coisas embutidas que no wordpress precisa instalar um monte de plugins.
O que me motivou a troca de sistema foram dois motivos, primeiro, a minha hospedagem da hostinger estava vencendo e a renovação estava o dobro do preço que paguei, segundo, eu queria algo mais parecido com o substack e que fosse "self-hosted" e o ghost era a única opção que preenchia essas requisitos.
A princípio tudo estava lindo, como na minha vps eu utilizo o Dokploy, deployar o ghost foi bem tranquilo porém durante 3 dias eu tive um trabalho infernal para conseguir fazer o setup do tinybird e do activitypub.
Antes de mais nada, deixa eu explicar o que é o tinybird e o activitypub.
Tinybird é um sistema de infraestrutura para o banco de dados clickhouse que é um banco de dados especifico para armazenar dados de analytics e o sistema built-in do ghost utiliza o tinybird como provedor padrão. Bom aqui eu confesso que a maior parte dos problemas que eu tive com essa integração foi por que eu simplesmente tentei sair fazendo a integração sem ler a documentação por completo, e para falar a verdade, eu nem sei se na documentação explica em detalhes como fazer o setup do tinybird. Porém depois de 4 dias de luta eu descobri que o que eu precisava fazer era simples, apenas clonar o repositorio do ghost e usar as receitas to tinybird que estavam disponíveis. Depois disso fiz um setup de outra instância do ghost sem dificuldade nenhuma.
O ActivityPub é algo mais interessante, isso é um protocolo de rede para publicações no federadas no feediverse.

Eu sei, eu sei, cuspir termos não é explicação. O feediverse é uma rede de servidores descentralizados que permite comunicação entre blogs, redes sociais como o mastodon, threads e etc. Já o ActivityPub é o protocolo que todas essas instancias se comunicam na rede, é algo bem interessante, basicamente eu tenho um feed de outros blogs dentro do meu painel do ghost que funciona como uma rede social. Além disso, meu blog também aparece nessa "network" do ghost.
Como as redes sociais destruiram e tomaram o espaço dos blogs, eu vejo essa tecnologia como algo que pode ser revolucionário para esse tipo de mídia. Quem sabe no futuro, utilizando esse protocolo talvez os blogs tenham parte do seu espaço de volta.
E valeu a pena essa mudança?
A resposta para essa pergunta é, sim, para mim valeu. O sistema é mais moderno e rápido, mais simples de gerenciar e mais alinhado com uma usabilidade que eu prefiro, além de ter meu espaço também no feediverse. Estou gostando do ghost nesse tempo que eu estou utilizando, apesar de existirem coisas que são ruins, como a obrigatoriedade de usar o mailgun como sistema de envio de emails para as newsletters, mas a possibilidade de integrações com o ghost é muito alta, e utilizando algo como n8n fica melhor ainda.
Em breve farei uma publicação a respeito disso.