Paquete Laravel Alpha

Laravel Post2Site

Laravel Post2Site es un paquete de Laravel que da a un sitio web la API de publicación de contenido que necesita N2N Post2Site, para que un asistente de IA pueda escribir artículos en el propio sistema de contenido del sitio. El paquete se encarga de las claves API, los borradores guardados, la validación del contenido, la subida de imágenes, los enlaces de vista previa y la publicación tras la confirmación; puede crear contenido nuevo y, si el adaptador lo admite, modificar contenido existente, y ofrece notificaciones IndexNow para avisar a los buscadores después de publicar. Los desarrolladores conectan la estructura de contenido y las páginas del sitio mediante un único adaptador, y el repositorio incluye un ejemplo de blog listo para ejecutar. Es compatible con Laravel 12 y Laravel 13.

Qué hace

N2N Post2Site permite que un asistente de IA escriba artículos para un sitio web, pero el sitio necesita ofrecer una API de contenido con la que el asistente pueda trabajar. Laravel Post2Site proporciona esa API a los sitios Laravel. El paquete se ocupa de las partes generales del flujo de publicación: claves de API, borradores guardados, validación del contenido, subida de imágenes, enlaces de vista previa y publicación tras la confirmación. Qué tipos de contenido y campos tiene el sitio, qué reglas se aplican, cómo se ven las vistas previas y qué se escribe al publicar lo decide el desarrollador en una única clase adaptadora. Los artículos acaban en el sistema de contenido que el sitio ya tiene, y no en un CMS aparte.

Funciones principales

  • Claves de API para asistentes. Un solo comando crea una clave con nombre para cada asistente, con fecha de caducidad opcional; en la base de datos solo se guarda un hash de la clave.
  • Borradores con versiones. Los borradores se guardan en tablas propias del paquete, separados del contenido publicado, y cada cambio aumenta su número de versión. Un borrador puede crear contenido nuevo o, si el adaptador lo admite, actualizar un elemento existente.
  • Validación y detección de duplicados. Los borradores se comprueban con las reglas que define el sitio, y el resultado indica, campo por campo, los problemas que impiden publicar y las advertencias. El sitio también puede comprobar si el contenido nuevo se solapa con el existente.
  • Imágenes y vistas previas. Las imágenes elegidas por el usuario pueden subirse dentro de los tipos y tamaños de archivo que permite el sitio, y cada borrador puede verse mediante un enlace de vista previa antes de publicarse.
  • Publicación bajo el control del sitio. Un borrador solo se publica con confirmación explícita y, una vez publicado, ya no puede modificarse ni volver a publicarse a través de la API. El estado de publicación, la fecha y el autor los fija el sitio, no el asistente, y la API no ofrece ninguna forma de borrar contenido.
  • Aviso a los buscadores. Incluye un notificador de IndexNow que el sitio puede llamar después de publicar para avisar a los buscadores de páginas nuevas o actualizadas.

Para quién es

Desarrolladores de Laravel que gestionan su propio sitio web o blog y quieren que un asistente de IA, a través de N2N Post2Site, escriba artículos directamente en el sistema de contenido que el sitio ya tiene.

Qué necesitas

  • Una aplicación Laravel 12 con PHP 8.2 o posterior, o una aplicación Laravel 13 con PHP 8.3 o posterior.
  • Una clase adaptadora que conecte el paquete con el modelo de contenido del sitio. El repositorio incluye un ejemplo que funciona: un blog sencillo con su modelo de datos, tabla de base de datos, adaptador, enlace de vista previa firmado y página pública.
  • Instala el paquete con Composer, ejecuta las migraciones, crea una clave de API y registra el adaptador en la configuración, como se muestra abajo. Después introduce en N2N Post2Site la dirección de la API del sitio y esa clave.

Laravel Post2Site es de código abierto con licencia MIT.

Paquete de Laravel Publicación con IA Laravel 12/13 Código abierto

Instalación

composer require n2ns/laravel-post2site
php artisan migrate
php artisan vendor:publish --tag=post2site-config
php artisan post2site:key "My assistant"

Registrar el adaptador (config/post2site.php)

'bindings' => [
    'adapter' => App\Post2Site\BlogPostAdapter::class,
],