Como Automatizei Meu Blog com IA e Deploy FTP
Escrever posts manualmente para o blog sempre foi uma tarefa que consumia muito tempo. Entre pesquisar notícias, escrever o texto, formatar em HTML, subir imagens e fazer deploy, um único post podia levar horas.
O Problema
Como desenvolvedor e criador de conteúdo do Canal Bugiganga, eu precisava de uma solução que:
- Fosse gratuita ou de custo muito baixo
- Funcionasse na Hostinger (hospedagem compartilhada)
- Não exigisse banco de dados (sem MySQL, sem WordPress)
- Permitisse agendar e publicar de qualquer lugar
A Solução: PHP + JSON + Python + FTP
Montei uma stack simples e robusta:
1. Backend: PHP Puro + Arquivos JSON
Cada post é um arquivo .json na pasta /blog/posts/. Zero configuração, zero banco de dados, versionável no Git.
{
"title": "Título do Post",
"slug": "titulo-do-post",
"content": "HTML do conteúdo...
",
"excerpt": "Resumo para SEO...",
"category": "Tecnologia",
"tags": ["automação", "IA", "blog"],
"published": true,
"image": "/public/uploads/capa.jpg",
"date": "2024-01-15T10:30:00",
"read_time": 5
}
2. Frontend: Tailwind CSS via CDN
Design moderno, responsivo, sem build step. O index.php lista posts com paginação, o post.php renderiza o artigo completo com JSON-LD para SEO.
3. Admin: Painel Simples com SimpleMDE
Login com sessão PHP + hash bcrypt. Editor Markdown com preview lado a lado. Upload de imagem via URL. CRUD completo.
4. Automação: Script Python
O blog_automator.py faz o trabalho pesado:
- Baixa a notícia da URL fornecida
- Extrai texto e imagem principal (BeautifulSoup)
- Envia para OpenAI GPT-4o-mini com prompt jornalístico
- Gera JSON do post + HTML formatado
- Atualiza RSS 2.0 e Sitemap.xml
- Deploy via FTP para Hostinger
Custo Real
| Item | Custo |
|---|---|
| Hostinger (hospedagem compartilhada) | ~R$ 15/mês (já tinha) |
| OpenAI GPT-4o-mini | ~$0.00015 por post (centavos) |
| Domínio | ~R$ 40/ano |
| Total | ~R$ 15/mês |
Como Usar no Dia a Dia
- Vejo uma notícia interessante no Twitter/Feedly
- Copio a URL
- Rodo:
python blog_automator.py --url "https://site.com/noticia" - Em ~30 segundos: post criado, RSS atualizado, sitemap regenerado, deploy feito
- Opcional: entro no
/blog/admin/para revisar/editar antes de publicar
Próximos Passos
- Agendamento via cron (GitHub Actions ou servidor próprio)
- Suporte a múltiplas fontes (RSS feeds, newsletters)
- Geração de imagem de capa via DALL-E/Stable Diffusion
- Webhook para disparar automação via n8n/Make
O código completo está no GitHub (link no rodapé). Dúvidas? Deixa nos comentários!