Laravel Post2Site
Laravel Post2Site ist ein Laravel-Paket, das einer Website die Publishing-API bereitstellt, die N2N Post2Site benötigt, damit ein KI-Assistent Artikel in das eigene Inhaltssystem der Website schreiben kann. Das Paket übernimmt API-Schlüssel, gespeicherte Entwürfe, Inhaltsprüfung, Bild-Uploads, Vorschaulinks und das Veröffentlichen nach Bestätigung; es kann neue Inhalte anlegen und, sofern der Adapter es unterstützt, bestehende Inhalte ändern, und es bietet IndexNow-Benachrichtigungen, um Suchmaschinen nach dem Veröffentlichen zu informieren. Entwickler binden die eigene Inhaltsstruktur und die Seiten der Website über einen einzigen Adapter an; das Repository enthält ein lauffähiges Blog-Beispiel. Unterstützt werden Laravel 12 und Laravel 13.
Was es leistet
Mit N2N Post2Site schreibt ein KI-Assistent Artikel für eine Website, doch die Website muss dafür eine Content-API bereitstellen, mit der der Assistent arbeiten kann. Laravel Post2Site stellt diese API für Laravel-Websites bereit. Das Paket übernimmt die allgemeinen Teile des Veröffentlichungsablaufs: API-Schlüssel, gespeicherte Entwürfe, Inhaltsprüfung, Bild-Uploads, Vorschaulinks und Veröffentlichung nach Bestätigung. Welche Inhaltstypen und Felder die Website hat, welche Regeln gelten, wie Vorschauen aussehen und was beim Veröffentlichen geschrieben wird, legt der Entwickler in einer einzigen Adapterklasse fest. Die Artikel landen im vorhandenen Inhaltssystem der Website statt in einem separaten CMS.
Wichtigste Funktionen
- API-Schlüssel für Assistenten. Ein einziger Befehl erzeugt für jeden Assistenten einen benannten Schlüssel, auf Wunsch mit Ablaufdatum; in der Datenbank wird nur ein Hash des Schlüssels gespeichert.
- Versionierte Entwürfe. Entwürfe liegen in eigenen Tabellen des Pakets, getrennt von veröffentlichten Inhalten, und jede Änderung erhöht die Versionsnummer des Entwurfs. Ein Entwurf kann neue Inhalte anlegen oder, sofern der Adapter es unterstützt, einen vorhandenen Eintrag aktualisieren.
- Prüfung und Dublettenerkennung. Entwürfe werden anhand der von der Website festgelegten Regeln geprüft, und das Ergebnis führt Feld für Feld die Probleme auf, die eine Veröffentlichung verhindern, sowie die Warnungen. Die Website kann neue Inhalte außerdem auf Überschneidungen mit vorhandenen Inhalten prüfen.
- Bilder und Vorschau. Vom Benutzer ausgewählte Bilder lassen sich im Rahmen der Dateitypen und -größen hochladen, die die Website zulässt, und jeder Entwurf kann vor der Veröffentlichung über einen Vorschaulink angesehen werden.
- Veröffentlichung unter Kontrolle der Website. Ein Entwurf wird nur nach ausdrücklicher Bestätigung veröffentlicht und kann danach über die API weder geändert noch erneut veröffentlicht werden. Veröffentlichungsstatus, Datum und Autor setzt die Website, nicht der Assistent, und die API bietet keine Möglichkeit, Inhalte zu löschen.
- Benachrichtigung von Suchmaschinen. Ein IndexNow-Notifier ist enthalten, den die Website nach dem Veröffentlichen aufrufen kann, um Suchmaschinen über neue oder geänderte Seiten zu informieren.
Für wen es gedacht ist
Für Laravel-Entwickler, die eine eigene Website oder einen Blog betreiben und möchten, dass ein KI-Assistent über N2N Post2Site Artikel direkt in das vorhandene Inhaltssystem der Website schreibt.
Was Sie brauchen
- Eine Laravel-12-Anwendung mit PHP 8.2 oder neuer oder eine Laravel-13-Anwendung mit PHP 8.3 oder neuer.
- Eine Adapterklasse, die das Paket mit dem Inhaltsmodell der Website verbindet. Das Repository enthält ein lauffähiges Beispiel: einen einfachen Blog mit Datenmodell, Datenbanktabelle, Adapter, signiertem Vorschaulink und öffentlicher Seite.
- Installieren Sie das Paket mit Composer, führen Sie die Datenbankmigrationen aus, erzeugen Sie einen API-Schlüssel und tragen Sie den Adapter in die Konfiguration ein, wie unten gezeigt. Anschließend geben Sie in N2N Post2Site die API-Adresse der Website und diesen Schlüssel an.
Laravel Post2Site ist Open Source unter der MIT-Lizenz.
Installation
composer require n2ns/laravel-post2site
php artisan migrate
php artisan vendor:publish --tag=post2site-config
php artisan post2site:key "My assistant"
Adapter eintragen (config/post2site.php)
'bindings' => [ 'adapter' => App\Post2Site\BlogPostAdapter::class, ],