ContentPulse 글을 Lovable 앱에 게시하세요.
Lovable 앱은 데이터를 Supabase(Lovable Cloud)에 저장합니다. ContentPulse는 검토를 마친 SEO 준비 완료 글을, 여러분이 자체 프로젝트에 배포하는 작고 안전한 Edge Function을 통해 앱의 데이터베이스로 직접 전송하며, 본문 HTML, 대표 이미지, slug, 요약이 이미 설정되어 있습니다. 복사·붙여넣기가 필요 없고, 데이터베이스 키가 여러분의 영역을 벗어나는 일도 없습니다.
Lovable Cloud(Supabase)가 활성화된 모든 Lovable 앱에서 작동합니다. Edge Function은 한 번만 배포하면 되며, ContentPulse가 공유 시크릿으로 이를 호출합니다.
네 단계로 설정
posts 테이블 만들기
Lovable 앱에서 블로그/콘텐츠 데이터가 title, slug, body, status 같은 열을 가진 Supabase 테이블(예: posts)에 있는지 확인하세요. 아직 없다면 Lovable에 「posts 테이블이 있는 블로그를 추가해 줘」라고 요청하기만 하면 됩니다.
게시 함수 배포
ContentPulse의 작은 게시 Edge Function을 Supabase 프로젝트에 배포하세요. 공유 시크릿을 검증하고, 프로젝트에 이미 있는 service role 키를 사용해 posts 테이블에 행을 삽입(또는 업데이트)하므로 해당 키는 결코 공유되지 않습니다.
ContentPulse에서 Lovable 연결
ContentPulse의 웹사이트 설정에서 연동을 열고 Lovable을 선택한 뒤, 함수 URL https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish과 공유 시크릿을 붙여넣고 연결을 클릭하세요.
작성하고 게시
글을 작성하고 검토한 뒤 Lovable에 게시를 클릭하세요. 게시물은 본문, 대표 이미지, slug, 요약과 함께 Supabase 테이블에 기록되어 Lovable 앱에 표시될 준비가 됩니다.
설치 가이드
Supabase posts 테이블 확인
Lovable 앱은 내부적으로 Supabase인 Lovable Cloud를 사용합니다. 프로젝트를 열고 글이 들어 있는 테이블을 확인하세요. ContentPulse가 전송하는 기본 필드 이름(title, slug, body, excerpt, cover_image_url, status, published_at)은 기존 열에 맞게 구성할 수 있습니다.
시크릿과 함께 Edge Function 배포
제공되는 템플릿을 사용해 contentpulse-publish라는 이름의 Supabase Edge Function을 만드세요. 환경 변수 CONTENTPULSE_SECRET을 길고 무작위인 문자열로 설정합니다. 함수는 요청마다 이 시크릿을 검증하고, 프로젝트에 남아 있는 service role 키로 권한 있는 upsert를 수행합니다.
ContentPulse에서 Lovable 연결
ContentPulse 대시보드에서 웹사이트를 열고 연동 탭으로 이동해 Lovable 카드를 선택하세요. 함수 URL https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish을 입력하고 공유 시크릿을 붙여넣은 뒤 연결을 클릭하세요. 다음에 게시하는 글이 Lovable 앱에 표시됩니다.
연동이 대신 처리하는 것
본문 HTML
글 콘텐츠는 깔끔하고 테마에 독립적인 HTML로 렌더링되어 본문 열에 기록됩니다. 제목, 단락, 목록, 인용, 링크가 Lovable 앱이 게시물을 표시하는 모든 곳에서 올바르게 나타납니다.
대표 이미지
히어로 이미지의 URL은 커버 이미지 필드로 전송되어, 앱이 게시물 상단과 목록에서 이를 표시할 수 있습니다.
구성 가능한 필드 이름
ContentPulse가 전송하는 JSON 키(제목, slug, 본문, 요약, 커버 이미지, 상태, 게시 날짜)는 구성 가능하므로, 함수가 테이블의 열에 깔끔하게 매핑됩니다.
SEO slug 및 요약
slug와 메타 설명이 본문과 함께 전송되어, 게시된 페이지가 SEO에 최적화된 URL과 목록 요약을 유지합니다.
초안 또는 공개
각 게시물에는 상태 값(초안 또는 게시됨)이 함께 전송되므로, ContentPulse에서 선택한 상태에 따라 앱이 검토 중인 글을 숨기거나 공개로 표시할 수 있습니다.
복제가 아닌 업데이트
글이 업데이트되면 동일한 외부 식별자가 전송되므로, 함수는 복제본을 만들지 않고 기존 행을 제자리에서 업데이트합니다(동일한 slug, 동일한 URL).