Publique artigos do ContentPulse no seu app Lovable.
Os apps Lovable armazenam seus dados no Supabase (Lovable Cloud). O ContentPulse envia artigos revisados e prontos para SEO diretamente para o banco de dados do seu app, por meio de uma pequena e segura Edge Function que você implanta no seu próprio projeto, com o HTML do corpo, a imagem destacada, o slug e o resumo já definidos. Sem copiar e colar, e suas chaves de banco de dados nunca saem do seu lado.
Funciona com qualquer app Lovable com o Lovable Cloud (Supabase) ativado. Você implanta uma Edge Function uma única vez; o ContentPulse a chama com um segredo compartilhado.
Configure em quatro passos
Crie uma tabela de posts
No seu app Lovable, garanta que os dados do blog/conteúdo fiquem em uma tabela do Supabase (por exemplo, posts) com colunas como title, slug, body e status. Basta pedir ao Lovable para «adicionar um blog com uma tabela posts» se você ainda não tiver uma.
Implante a função de publicação
Implante a pequena Edge Function de publicação do ContentPulse no seu projeto Supabase. Ela verifica um segredo compartilhado e insere (ou atualiza) uma linha na sua tabela de posts usando a chave de service role que já existe no seu projeto, de modo que essa chave nunca é compartilhada.
Conecte o Lovable no ContentPulse
Nas configurações do seu site no ContentPulse, abra Integrações, escolha Lovable, cole a URL da função https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish e o segredo compartilhado e clique em Conectar.
Redija e publique
Redija um artigo, revise-o e clique em Publicar no Lovable. O post é gravado na sua tabela do Supabase com corpo, imagem destacada, slug e resumo, pronto para aparecer no seu app Lovable.
Guia de instalação
Confirme sua tabela de posts do Supabase
Os apps Lovable usam o Lovable Cloud, que por baixo é o Supabase. Abra seu projeto e confirme a tabela que contém seus artigos. Os nomes de campo padrão que o ContentPulse envia (title, slug, body, excerpt, cover_image_url, status, published_at) são configuráveis para corresponder às suas colunas existentes.
Implante a Edge Function com um segredo
Crie uma Edge Function do Supabase chamada contentpulse-publish usando o modelo que fornecemos. Defina uma variável de ambiente CONTENTPULSE_SECRET com uma longa string aleatória. A função verifica esse segredo em cada requisição e executa o upsert privilegiado com sua chave de service role, que permanece no seu projeto.
Conecte o Lovable no ContentPulse
No painel do ContentPulse, abra seu site, vá até a aba Integrações e selecione o cartão Lovable. Insira a URL da função https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish, cole o segredo compartilhado e clique em Conectar. Seu próximo artigo publicado aparecerá no seu app Lovable.
O que a integração faz por você
HTML do corpo
O conteúdo do artigo é renderizado em HTML limpo e neutro em relação ao tema, e gravado na sua coluna de corpo: títulos, parágrafos, listas, citações e links aparecem corretamente em qualquer lugar onde seu app Lovable apresenta o post.
Imagem destacada
A URL da imagem hero é enviada no campo de imagem de capa para que seu app possa exibi-la no topo do post e nas listagens.
Nomes de campo configuráveis
As chaves JSON que o ContentPulse envia (título, slug, corpo, resumo, imagem de capa, status, data de publicação) são configuráveis, de modo que a função se mapeia de forma limpa para as colunas da sua tabela.
Slug e resumo de SEO
O slug e a meta description são enviados junto com o corpo para que a página publicada mantenha sua URL otimizada para SEO e o resumo nas listagens.
Rascunho ou no ar
Um valor de status (rascunho ou publicado) é enviado com cada post, de modo que seu app pode manter ocultos os artigos em revisão ou exibi-los no ar, conforme o status escolhido no ContentPulse.
Atualizar, não duplicar
Quando um artigo é atualizado, o mesmo identificador externo é enviado para que sua função atualize a linha existente no lugar (mesmo slug, mesma URL) em vez de criar uma duplicata.
Perguntas frequentes
Entregue conteúdo novo ao seu app Lovable sem a rotina de copiar e colar.