Publiez les articles ContentPulse dans votre application Lovable.
Les applications Lovable stockent leurs données dans Supabase (Lovable Cloud). ContentPulse envoie des articles relus et prêts pour le SEO directement dans la base de données de votre application, via une petite Edge Function sécurisée que vous déployez dans votre propre projet, avec le HTML du corps, l'image à la une, le slug et l'extrait déjà renseignés. Aucun copier-coller, et vos clés de base de données ne quittent jamais votre côté.
Fonctionne avec toute application Lovable dont Lovable Cloud (Supabase) est activé. Vous déployez une Edge Function une seule fois ; ContentPulse l'appelle avec un secret partagé.
Configurez en quatre étapes
Créez une table posts
Dans votre application Lovable, assurez-vous que vos données de blog/contenu vivent dans une table Supabase (par exemple posts) avec des colonnes telles que title, slug, body et status. Demandez simplement à Lovable d'« ajouter un blog avec une table posts » si vous n'en avez pas encore.
Déployez la fonction de publication
Déployez la petite Edge Function de publication de ContentPulse dans votre projet Supabase. Elle vérifie un secret partagé et insère (ou met à jour) une ligne dans votre table posts à l'aide de la clé de rôle de service déjà présente dans votre projet, de sorte que cette clé n'est jamais partagée.
Connectez Lovable dans ContentPulse
Dans les paramètres de votre site web ContentPulse, ouvrez Intégrations, choisissez Lovable, collez l'URL de la fonction https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish et le secret partagé, puis cliquez sur Connecter.
Rédigez et publiez
Rédigez un article, relisez-le et cliquez sur Publier sur Lovable. L'article est écrit dans votre table Supabase avec le corps, l'image à la une, le slug et l'extrait, prêt à s'afficher dans votre application Lovable.
Guide d'installation
Confirmez votre table posts Supabase
Les applications Lovable utilisent Lovable Cloud, qui repose sur Supabase. Ouvrez votre projet et confirmez la table qui contient vos articles. Les noms de champ par défaut envoyés par ContentPulse (title, slug, body, excerpt, cover_image_url, status, published_at) sont configurables pour correspondre à vos colonnes existantes.
Déployez l'Edge Function avec un secret
Créez une Edge Function Supabase nommée contentpulse-publish à partir du modèle que nous fournissons. Définissez une variable d'environnement CONTENTPULSE_SECRET sur une longue chaîne aléatoire. La fonction vérifie ce secret à chaque requête et effectue l'upsert privilégié avec votre clé de rôle de service, qui reste dans votre projet.
Connectez Lovable dans ContentPulse
Dans le tableau de bord ContentPulse, ouvrez votre site web, allez dans l'onglet Intégrations et sélectionnez la carte Lovable. Saisissez l'URL de la fonction https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish, collez le secret partagé et cliquez sur Connecter. Votre prochain article publié apparaîtra dans votre application Lovable.
Ce que l'intégration gère pour vous
HTML du corps
Le contenu de l'article est rendu en HTML propre et neutre vis-à-vis du thème, et écrit dans votre colonne de corps : titres, paragraphes, listes, citations et liens s'affichent correctement partout où votre application Lovable présente l'article.
Image à la une
L'URL de l'image principale est envoyée dans le champ image de couverture afin que votre application puisse l'afficher en haut de l'article et dans les listes.
Noms de champ configurables
Les clés JSON envoyées par ContentPulse (titre, slug, corps, extrait, image de couverture, statut, date de publication) sont configurables, de sorte que la fonction correspond proprement aux colonnes de votre table.
Slug et extrait SEO
Le slug et la méta-description sont envoyés avec le corps afin que la page publiée conserve son URL optimisée pour le SEO et son résumé de liste.
Brouillon ou en ligne
Une valeur de statut (brouillon ou publié) est envoyée avec chaque article, de sorte que votre application peut garder masqués les articles en cours de relecture ou les afficher en ligne, selon le statut choisi dans ContentPulse.
Mettre à jour, pas dupliquer
Lorsqu'un article est mis à jour, le même identifiant externe est envoyé afin que votre fonction mette à jour la ligne existante sur place (même slug, même URL) au lieu de créer un doublon.
Questions fréquentes
Livrez du contenu frais à votre application Lovable sans la routine du copier-coller.