Đăng bài viết ContentPulse lên ứng dụng Lovable của bạn.
Các ứng dụng Lovable lưu trữ dữ liệu trong Supabase (Lovable Cloud). ContentPulse gửi các bài viết đã được duyệt và sẵn sàng cho SEO trực tiếp vào cơ sở dữ liệu của ứng dụng bạn, thông qua một Edge Function nhỏ và an toàn mà bạn triển khai trong dự án của riêng mình, với HTML nội dung, ảnh đại diện, slug và tóm tắt đã được thiết lập sẵn. Không cần sao chép-dán, và các khóa cơ sở dữ liệu của bạn không bao giờ rời khỏi phía bạn.
Hoạt động với bất kỳ ứng dụng Lovable nào đã bật Lovable Cloud (Supabase). Bạn triển khai một Edge Function một lần; ContentPulse gọi nó bằng một khóa bí mật dùng chung.
Thiết lập trong bốn bước
Tạo bảng posts
Trong ứng dụng Lovable của bạn, hãy đảm bảo dữ liệu blog/nội dung nằm trong một bảng Supabase (ví dụ posts) với các cột như title, slug, body và status. Nếu chưa có, chỉ cần yêu cầu Lovable «thêm một blog với bảng posts».
Triển khai hàm đăng bài
Triển khai Edge Function đăng bài nhỏ của ContentPulse trong dự án Supabase của bạn. Nó xác minh một khóa bí mật dùng chung và chèn (hoặc cập nhật) một hàng vào bảng posts của bạn bằng khóa service role đã có sẵn trong dự án của bạn, nên khóa đó không bao giờ bị chia sẻ.
Kết nối Lovable trong ContentPulse
Trong cài đặt trang web của bạn ở ContentPulse, mở Tích hợp, chọn Lovable, dán URL của hàm https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish và khóa bí mật dùng chung, rồi nhấp vào Kết nối.
Soạn và đăng
Soạn một bài viết, duyệt lại và nhấp vào Đăng lên Lovable. Bài viết được ghi vào bảng Supabase của bạn cùng với nội dung, ảnh đại diện, slug và tóm tắt, sẵn sàng hiển thị trong ứng dụng Lovable của bạn.
Hướng dẫn cài đặt
Xác nhận bảng posts trên Supabase của bạn
Các ứng dụng Lovable sử dụng Lovable Cloud, vốn bên dưới là Supabase. Mở dự án của bạn và xác nhận bảng chứa các bài viết của bạn. Tên trường mặc định mà ContentPulse gửi (title, slug, body, excerpt, cover_image_url, status, published_at) có thể cấu hình để khớp với các cột hiện có của bạn.
Triển khai Edge Function với một khóa bí mật
Tạo một Edge Function Supabase có tên contentpulse-publish bằng mẫu mà chúng tôi cung cấp. Đặt biến môi trường CONTENTPULSE_SECRET thành một chuỗi ngẫu nhiên dài. Hàm xác minh khóa bí mật đó ở mỗi yêu cầu và thực hiện thao tác upsert có đặc quyền bằng khóa service role của bạn, vốn luôn ở lại trong dự án của bạn.
Kết nối Lovable trong ContentPulse
Trong bảng điều khiển ContentPulse, mở trang web của bạn, đi tới tab Tích hợp và chọn thẻ Lovable. Nhập URL của hàm https://PROJECT_REF.supabase.co/functions/v1/contentpulse-publish, dán khóa bí mật dùng chung và nhấp vào Kết nối. Bài viết tiếp theo bạn đăng sẽ xuất hiện trong ứng dụng Lovable của bạn.
Những gì tích hợp xử lý cho bạn
HTML nội dung
Nội dung bài viết được kết xuất thành HTML sạch, độc lập với giao diện, và ghi vào cột nội dung của bạn: tiêu đề, đoạn văn, danh sách, trích dẫn và liên kết hiển thị đúng ở mọi nơi ứng dụng Lovable của bạn trình bày bài viết.
Ảnh đại diện
URL của ảnh hero được gửi trong trường ảnh bìa để ứng dụng của bạn có thể hiển thị nó ở đầu bài viết và trong danh sách.
Tên trường có thể cấu hình
Các khóa JSON mà ContentPulse gửi (tiêu đề, slug, nội dung, tóm tắt, ảnh bìa, trạng thái, ngày đăng) có thể cấu hình, nên hàm ánh xạ gọn gàng tới các cột trong bảng của bạn.
Slug và tóm tắt SEO
Slug và mô tả meta được gửi cùng với nội dung để trang đã đăng giữ nguyên URL được tối ưu cho SEO và phần tóm tắt trong danh sách.
Bản nháp hoặc xuất bản
Một giá trị trạng thái (bản nháp hoặc đã đăng) được gửi cùng mỗi bài viết, nên ứng dụng của bạn có thể ẩn các bài đang được duyệt hoặc hiển thị chúng trực tiếp, tùy theo trạng thái được chọn trong ContentPulse.
Cập nhật, không nhân bản
Khi một bài viết được cập nhật, cùng một mã định danh bên ngoài được gửi đi để hàm của bạn cập nhật hàng hiện có tại chỗ (cùng slug, cùng URL) thay vì tạo bản trùng lặp.
Câu hỏi thường gặp
Cung cấp nội dung mới cho ứng dụng Lovable của bạn mà không cần lặp lại việc sao chép-dán.