AI SEO-блог для v0
Кнопка Open in v0 встановлює готовий серверний пакет публікації в обраний вами проєкт. У ньому вже є webhook-роут, валідація payload, авторизація, санітизація HTML, копіювання зображень та ідемпотентне збереження статей — писати код публікації не потрібно.
Як підключити Blogent до v0
Автопублікація для сайтів на v0
Встановіть endpoint Blogent для наявного архіву, захищеного читання, створення та оновлення на місці: постійні відповіді операцій, revision CAS, очищення HTML і сховище зображень.
-
Відкрийте сайт у v0
Натисніть Відкрити у v0 та оберіть проєкт, який має отримувати статті Blogent.
-
Підключіть сховище й додайте один секрет
Дозвольте v0 встановити готові файли, підключіть публічне сховище Vercel Blob і додайте
BLOGENT_WEBHOOK_SECRETчерез змінні середовища проєкту. Секрет не можна додавати у frontend-код. -
Підключіть Blogent
Тест читає наявний архів, створює одну реальну статтю, отримує захищений snapshot та оновлює ті самі нативні ID. Обхід публічних сторінок не потрібний.
- URL webhook
https://your-domain.com/api/blogent/webhook- Ключ заголовка
Authorization- Значення заголовка
Bearer <your secret>
Використайте той самий секрет, який збережено як BLOGENT_WEBHOOK_SECRET у v0/Vercel-проєкті. Ніколи не додавайте його у frontend-код.
Дії та сталі ідентифікатори
- Shopify, HubSpot, Webflow і Framer використовують підключений нативний адаптер. WordPress, OpenCart, Strapi та Lovable — встановлений конектор Blogent; v0 і Replit адаптують його до наявного застосунку. Wix, Make, n8n та власні endpoint реалізують синхронний контракт; Zapier, Albato й ApiX-Drive — callback завершення.
inventory: передайтеcursor: nullіlimit; відповідь —{articles: [snapshot], next_cursor: string|null}. Продовжуйте з отриманим курсором до null.read: передайтеtargetта/абоcontent_id; відповідь —{article_snapshot: snapshot}. Явний нативнийtargetє визначальним; логічнийcontent_idBlogent може відрізнятися від ID у CMS.- Snapshot містить
identity, title, alias, date, article, target, revision, urlsі необов’язкові дані зображення/автора.articleмістить повний текст та SEO-поля кожної мови. Невідома первинна дата може бути null, недоступні URL — порожньою мапою. create: передайте статтю, унікальнийoperation_id, логічнийcontent_id, порожній target та null expected_revision. Після повної публікації поверніть{posted:true,target,revision,urls}.update: передайте наявні target ID та актуальнуexpected_revision. Збережіть ID, URL/alias, первинну дату, автора й ресурси. Перевірте ревізію атомарно перед записом.
Blogent підтримує inventory, захищене читання, створення та оновлення на місці. Кінцева відповідь містить нативні target ID і ревізію; асинхронні сценарії завершуються через захищений callback.
Webhook tester
Перевірте inventory, create, read та update однієї реальної тестової статті. Асинхронні інтеграції очікують callback завершення.
Що ви отримуєте після підключення v0
- Пакет серверний: секрет живе в змінних оточення проєкту й ніколи не потрапляє у фронтенд-код.
- Вхідний HTML санітизується перед збереженням.
- Збереження статей ідемпотентне, тож повторна доставка оновлює наявну статтю, а не дублює її.
- Обкладинки копіюються в публічний Vercel Blob store, тож стаття не залежить від тимчасового посилання.
- Blogent читає наявні нативні статті та оновлює їх із перевіркою ревізії, зберігаючи ID, URL, дати, авторів і ресурси.
Вимоги та сумісність
- Платформа
- Проєкт v0, який ви можете розгорнути.
- Сховище
- Постійний маніфест Vercel Blob, незмінні версії статей, зображення та ETag compare-and-swap; за потреби підключіть архів наявної CMS.
- Секрет
BLOGENT_WEBHOOK_SECRETу змінних оточення проєкту — ніколи у фронтенд-коді.- Endpoint
https://your-domain.com/api/blogent/webhook.- Авторизація
- Заголовок
Authorizationзі значеннямBearer <ваш секрет>. - Тест підключення
- Тест читає наявний архів, створює одну реальну статтю, отримує захищений snapshot та оновлює ті самі нативні ID. Обхід публічних сторінок не потрібний.
Часті запитання про інтеграцію з v0
Чи треба писати обробник вебхука?
Ні. Роут, валідація, авторизація, санітизація, копіювання зображень і збереження вже є у встановленому пакеті.
Куди класти секрет?
У змінні оточення проєкту як BLOGENT_WEBHOOK_SECRET. У фронтенд-коді його бути не повинно — інакше він стане доступним кожному відвідувачу.
Навіщо потрібен Blob store?
Поле image у payload — тимчасове посилання. Копіювання файлу в публічний Vercel Blob store дає статті постійну обкладинку.
Що буде, якщо статтю надішлють двічі?
Збереження ідемпотентне — наявна стаття оновиться, а не продублюється.
Переведіть SEO-блог на автопілот
Створіть блог, підключіть v0 — і Blogent плануватиме, писатиме, перелінковуватиме та публікуватиме статті автоматично.