Primo facilite la création de pages, la mise à jour du contenu et la modification du code, un bloc à la fois.
Primocms.org • Discord • Docs • Newsletter • YouTube
Les CMS monolithiques traditionnels comme WordPress, Drupal et Joomla permettent une configuration rapide et une édition de contenu facile, mais s'appuient sur des pratiques de développement archaïques et lourdes (souvent s'appuyant sur des plugins et des services tiers pour personnaliser le site et ajouter de nouveaux composants). Des CMS sans tête sont apparus pour moderniser la couche d'affichage avec des pratiques et des cadres de développement modernes, mais offrent une expérience d'édition de contenu plus médiocre en raison de leur découplage de la couche de contenu.
Primo est une approche moderne du CMS monolithique qui s'appuie sur les avantages du monolithe traditionnel en termes de configuration rapide et d'édition de contenu facile, ainsi que sur les avantages du développement moderne (c'est-à-dire Svelte). Ceux-ci se combinent dans un outil de publication Web nettement plus simple et amusant à utiliser pour les utilisateurs techniques et non techniques et vous permet de créer des sites Web plus rapides, plus sécurisés et plus uniques.
En savoir plus dans la documentation
Primo dépend de plusieurs services tiers [freemium] pour un hébergement, une authentification, une base de données et un stockage faciles, etc. Exécuter votre propre serveur Primo est aussi simple que de créer le dépôt Primo et de le déployer sur un hôte statique comme Vercel ou Netlify, ce qui devrait ne prend que quelques minutes.
Services tiers (tous peuvent être connectés avec Github) :
Un hébergeur moderne comme Vercel ou Netlify pour héberger l'application Primo et les sites publiés (notez que Cloudflare Pages n'est actuellement pas pris en charge pour l'hébergement de Primo, mais vous pouvez toujours l'utiliser pour vos sites).
Un compte Supabase pour gérer l'authentification, la base de données et le stockage de fichiers de votre serveur.
Un compte Github sur lequel déployer vos sites (sauf si vous prévoyez de télécharger/télécharger manuellement les fichiers de votre site sur un hôte).
Assurez-vous d'avoir un compte avec tous les services répertoriés ci-dessus.
Créez un nouveau projet Supabase, accédez à l'éditeur SQL, ajoutez une nouvelle requête et provisionnez votre projet en copiant le schéma et en le collant dans l'éditeur.
Forkez le référentiel Primo .
Accédez à votre hébergeur Web et créez un nouveau projet à partir de votre nouveau référentiel, en saisissant les détails de votre Supabase (accédez aux paramètres de l'API) en tant que variables d'environnement.
PUBLIC_SUPABASE_URL
PUBLIC_SUPABASE_PUBLIC_KEY
PRIVATE_SUPABASE_PRIVATE_KEY
Publiez le projet et accédez à l'écran d'authentification Primo.
Le compte utilisateur que vous créez sera le propriétaire du serveur. Vous pouvez gérer toutes les données de votre serveur depuis le tableau de bord du projet Supabase.
Enfin, revenez à votre projet Supabase et définissez l'URL du site sur l'URL de votre site Primo (sous Authentification > Configuration de l'URL > URL du site).
Pour plus de détails, consultez ce guide vidéo d'installation étape par étape
Vous pouvez fusionner les mises à jour en amont en cliquant sur « Sync fork » sur votre référentiel forké. Vos mises à jour seront automatiquement déployées sur votre hébergeur.