À propos du projet

Payload est un framework fullstack open-source et un CMS headless construit nativement pour Next.js. Au lieu de s'exécuter en tant que service séparé, il peut être installé directement dans un répertoire `/app` existant, permettant aux équipes de conserver le front-end et le back-end au même endroit. Le projet est entièrement en TypeScript et génère automatiquement des types pour les données que vous définissez. Les capacités clés décrites dans le README : - Architecture native Next.js, déployable partout, y compris sur des plateformes serverless comme Vercel et Cloudflare - Un panneau d'administration basé sur React, personnalisable, avec support pour l'extension de l'interface via des composants serveur - Requêtes directes de la base de données depuis des composants serveur, rendant les couches REST ou GraphQL optionnelles plutôt que requises - Interrogation de la base de données directement dans les React Server Components - Authentification intégrée - Versions et brouillons pour le contenu - Support de localisation - Un constructeur de mises en page par blocs pour composer les structures de pages - Un éditeur de texte riche basé sur Lexical - Logique conditionnelle des champs - Contrôle d'accès granulaire - Hooks au niveau des documents et des champs liés aux actions Payload - Fonctionnalités de sécurité incluant des cookies HTTP-only et la protection CSRF La prise en main se fait via une CLI d' scaffolding (`create-payload-app`), qui peut également générer un projet à partir d'un exemple ou de l'un des modèles fournis. Le README met en avant un modèle de site web et un modèle ecommerce comme points de départ prêts pour la production, tous deux utilisant React Server Components et Tailwind sur le front-end. Un répertoire templates et un sujet de modèles communautaires sur GitHub sont également mentionnés. Les options de déploiement incluent des configurations en un clic : sur Cloudflare avec Workers, R2 pour les uploads et D1 pour une base de données répliquée ; et sur Vercel avec un front-end Next.js, une base de données Neon et Vercel Blob pour les médias. L'extensibilité est un thème central : des plugins officiels et communautaires peuvent être installés pour ajouter ou retirer des fonctionnalités, et un répertoire d'exemples ainsi que des ressources blog et vidéo sont proposés pour apprendre différentes configurations. Le support communautaire passe par GitHub Discussions, Issues et un serveur Discord, et les directives de contribution sont incluses dans le dépôt. Le README présente Payload comme une alternative aux produits CMS SaaS propriétaires, en mettant l'accent sur la licence open-source et l'absence de verrouillage vendor.