Mit Primo ist es ein Riesenspaß, Seiten zu erstellen, Inhalte zu aktualisieren und Code zu bearbeiten – Block für Block.
Primocms.org • Discord • Dokumente • Newsletter • YouTube
Herkömmliche monolithische CMS wie WordPress, Drupal und Joomla ermöglichen eine schnelle Einrichtung und einfache Bearbeitung von Inhalten, stützen sich jedoch auf veraltete und umfangreiche Entwicklungspraktiken (häufig auf Plugins und Dienste von Drittanbietern angewiesen, um die Website anzupassen und neue Komponenten hinzuzufügen). Headless-CMS sind aufgetaucht, um die Ansichtsebene mit modernen Entwicklungspraktiken und Frameworks zu modernisieren, bieten jedoch aufgrund ihrer Entkopplung von der Inhaltsebene ein schlechteres Erlebnis bei der Bearbeitung von Inhalten.
Primo ist ein moderner Ansatz für das monolithische CMS, das auf den Vorteilen des traditionellen Monolithen einer schnellen Einrichtung und einfachen Inhaltsbearbeitung sowie den Vorteilen moderner Entwicklung (z. B. Svelte) aufbaut. Diese werden zu einem Web-Publishing-Tool kombiniert, das sowohl für technisch versierte als auch für nicht-technische Benutzer wesentlich einfacher und unterhaltsamer zu verwenden ist und es Ihnen ermöglicht, schnellere, sicherere und einzigartigere Websites zu erstellen.
Lesen Sie mehr in den Dokumenten
Primo ist für einfaches Hosting, Authentifizierung, Datenbank und Speicherung usw. auf mehrere [Freemium]-Dienste von Drittanbietern angewiesen. Der Betrieb Ihres eigenen Primo-Servers ist so einfach wie das Forken des Primo-Repos und die Bereitstellung auf einem statischen Host wie Vercel oder Netlify, was auch der Fall sein sollte dauert nur ein paar Minuten.
Dienste von Drittanbietern (alle können mit Github angemeldet werden):
Ein moderner Webhost wie Vercel oder Netlify zum Hosten der Primo-Anwendung und veröffentlichter Websites (beachten Sie, dass Cloudflare Pages derzeit nicht zum Hosten von Primo unterstützt wird, Sie es aber weiterhin für Ihre Websites verwenden können).
Ein Supabase -Konto zur Verwaltung der Authentifizierung, Datenbank und Dateispeicherung Ihres Servers.
Ein Github -Konto zum Bereitstellen Ihrer Websites (es sei denn, Sie planen, Ihre Website-Dateien manuell auf einen Host herunterzuladen/hochzuladen).
Stellen Sie sicher, dass Sie über ein Konto bei allen oben aufgeführten Diensten verfügen.
Erstellen Sie ein neues Supabase-Projekt, gehen Sie zum SQL-Editor, fügen Sie eine neue Abfrage hinzu und stellen Sie Ihr Projekt bereit, indem Sie das Schema kopieren und in den Editor einfügen.
Forken Sie das Primo-Repository .
Gehen Sie zu Ihrem Webhost und erstellen Sie ein neues Projekt aus Ihrem neuen Repository. Geben Sie dabei Ihre Supabase-Details (gehen Sie zu den API-Einstellungen) als Umgebungsvariablen ein.
PUBLIC_SUPABASE_URL
PUBLIC_SUPABASE_PUBLIC_KEY
PRIVATE_SUPABASE_PRIVATE_KEY
Veröffentlichen Sie das Projekt und navigieren Sie zum Primo-Authentifizierungsbildschirm.
Das von Ihnen erstellte Benutzerkonto ist der Serverbesitzer. Sie können alle Daten Ihres Servers über das Supabase-Projekt-Dashboard verwalten.
Gehen Sie abschließend zurück zu Ihrem Supabase-Projekt und stellen Sie die Site-URL auf die URL Ihrer Primo-Site ein (unter Authentifizierung > URL-Konfiguration > Site-URL).
Weitere Einzelheiten finden Sie in dieser Schritt-für-Schritt-Installationsvideoanleitung
Sie können Upstream-Updates zusammenführen, indem Sie in Ihrem gespaltenen Repository auf „Fork synchronisieren“ klicken. Ihre Updates werden automatisch auf Ihrem Webhost bereitgestellt.