Como criar um workflow para publicar posts automaticamente no seu blog Hostinger
Introdução: Automatizar a publicação de artigos no blog Hostinger pode economizar tempo e garantir constância no calendário editorial. Neste guia, você aprenderá passo a passo como montar um workflow integrado, desde a preparação do ambiente até a configuração final que fará seus posts aparecerem online sem intervenção manual. Descubra as melhores práticas para conectar ferramentas de criação de conteúdo, serviços de CI/CD e a API da Hostinger.
Preparando o ambiente e escolhendo as ferramentas
Antes de iniciar o workflow, é essencial definir quais recursos serão utilizados. A combinação mais comum inclui:
- Editor de textos – Google Docs, Notion ou um editor markdown local.
- Repositório de código – GitHub ou GitLab, onde os arquivos markdown serão versionados.
- Serviço de CI/CD – GitHub Actions, GitLab CI ou outra plataforma que execute scripts automatizados.
- API da Hostinger – permite criar, atualizar e publicar posts via requisições HTTP.
Com essas ferramentas, siga os passos abaixo para deixá‑las prontas:
- Crie um repositório exclusivo para os artigos. Estruture pastas por categorias (ex.: /blog/tecnologia, /blog/marketing).
- Habilite a API da sua conta Hostinger: acesse o painel, vá em “Integrações”, gere um token de acesso e copie‑o para uso posterior.
- Configure variáveis secretas no seu serviço de CI/CD (token da API, URL do blog e credenciais).
- Instale dependências necessárias ao script de publicação (por exemplo,
curlou bibliotecas Python comorequests).
Esses preparativos garantem que o workflow tenha acesso seguro aos recursos e que os arquivos de conteúdo estejam organizados para a etapa de publicação.
Configurando o workflow automático
Com o ambiente pronto, crie um fluxo que, ao receber um novo commit, publique o post no Hostinger. O exemplo abaixo usa GitHub Actions e um script simples em Python:
name: Publicar no Hostinger
on:
push:
paths:
- 'blog/**/*.md'
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Instalar Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Instalar dependências
run: pip install requests
- name: Executar script de publicação
env:
HOSTINGER_TOKEN: ${{ secrets.HOSTINGER_TOKEN }}
run: python scripts/publish.py
O publish.py deve:
- Ler o arquivo .md recém‑modificado.
- Converter markdown para HTML (bibliotecas como
markdown2são úteis). - Enviar uma requisição POST à API da Hostinger, contendo título, conteúdo HTML e tags.
- Tratar a resposta e, em caso de erro, gerar um alerta no repositório.
Exemplo resumido de script Python:
import os, requests, markdown2, sys
token = os.getenv('HOSTINGER_TOKEN')
file_path = sys.argv[1] # caminho do markdown
with open(file_path, 'r', encoding='utf-8') as f:
md = f.read()
html = markdown2.markdown(md)
title = md.splitlines()[0].lstrip('# ').strip()
payload = {
'title': title,
'content': html,
'status': 'publish'
}
headers = {'Authorization': f'Bearer {token}'}
response = requests.post('https://api.hostinger.com/v1/blog/posts', json=payload, headers=headers)
response.raise_for_status()
Após salvar e commitar o script, qualquer alteração nos arquivos .md dentro da pasta blog/ disparará a ação, publicando o artigo instantaneamente no seu site Hostinger.
Para melhorar a confiabilidade, considere:
- Adicionar etapas de lint para validar o markdown antes da publicação.
- Incluir um delay opcional para agrupar múltiplas alterações em um único post.
- Configurar notificações por e‑mail ou Slack quando o workflow falhar.
Com esse fluxo, você transforma seu repositório de conteúdo em uma fábrica de publicação automática, mantendo o blog sempre atualizado sem esforço manual.
Conclusão: Ao seguir os três estágios – preparação do ambiente, definição das ferramentas e implementação do workflow – você cria um processo robusto que publica posts no blog Hostinger de forma automática. Essa automação garante frequência, reduz erros humanos e libera tempo para focar na criação de conteúdo de qualidade. Experimente agora e veja seu blog crescer de maneira consistente!
