Revivendo o WriteFreely com imagens locais sem custo

Eu cheguei a usar o WriteFreely por algum tempo há alguns meses. Optei por ele por ser minimalista, simples, leve e poder federar os posts com ActivityPub.

Porém, senti falta do suporte a utilizar imagens nos posts. Sim, eu sei que daria para fazer links com os endereços das imagens, mas ainda assim eu teria que hospedar essas imagens externamente em algum lugar e, claro, pagar uma taxa para mantê-las por lá.

Desisti de usá-lo por esse motivo e, na época, descobri os plugins de federeação de posts do Wordpress, então migrei para o Wordpress e abandonei o WriteFreely.

Tudo OK, mas em diversos momentos ainda sentia que o Wordpress para o meu caso de uso era uma bazuca para matar uma formiga e que ele consumia mais recursos do que eu estava confortável que ele utilizasse.

Devido a recente confusão relacionada ao Wordpress, decidi que já era hora de deixar de usá-lo. A minha primeira escolha era novamente o WriteFreely, mas de novo esbarrei no problema de onde hospedar minhas imagens.

Deixei a ideia cozinhar por alguns dias e, hoje, do nada me lembrei do Minio, que é uma solução de código aberto e gratuita para implementar um solução de object storage.

logo do Minio

Dado que o WriteFreely não suporta apontar para arquivos de imagens locais, mas sim somente linkar para eles através de URLs, o que eu fiz foi instalar o Minio via Docker localmente no meu mini-PC onde hospedo esse blog.

Durante a instalação, apontei na configuração do Minio para um diretório do disco do mini-PC que separei para armazenar as imagens. O Minio também possui uma interface de administração Web de fácil uso, que permite criar buckets, diretórios dentro desses buckets, adicionar conteúdo nesses diretórios (como imagens por exemplo) e atribuir permissões de forma bem granular a esse conteúdo (somente leitura, por exemplo).

Cada arquivo ganha então uma URL única, de forma que, a partir desse ponto, é possível referenciá-los a partir do código Markdown de um post no WriteFreely e pronto : o WriteFreely passa a exibir o conteúdo do seu post acompanhado das imagens sem que seja necessário hospedar as imagens em um outro local externo qualquer e muito menos ter gastos com isso.