Как это работает
Внешний профиль Гермеса (или любой другой генератор контента) кладёт JSON-файл в папку api/inbox/. Python-скрипт api/publish.py читает его, генерирует HTML-страницу через те же функции что использует админка, сохраняет в blog/ и обновляет sitemap.xml.
Три способа публикации
- Положить JSON в
api/inbox/и запуститьpublish.py --process-inbox - Передать JSON через stdin:
cat post.json | publish.py --from-stdin - Через webhook (если добавить Flask/FastAPI wrapper)
Что генерирует скрипт
Полноценная SEO-страница со всеми мета-тегами, Open Graph, Twitter Card, JSON-LD schema.org/Article, breadcrumbs, уникальной обложкой (если указана), и CTA-блоком. Всё что нужно для поисковиков и AI-ассистентов.
Параметры JSON
slug— обязательный, латиница/цифры/дефисtitle— обязательный, заголовок H1content— обязательный, HTML (h2, h3, p, img, table, blockquote)description— опционально, авто-генерация из первого параграфаkeywords— опционально, через запятуюogImage— опционально, URL обложки 1200x630