Pala (formerly Primo) is a visual CMS for small static websites.
Overview
Primo is a modern approach to a monolithic CMS that combines the benefits of traditional CMSs like WordPress, Drupal, and Joomla with modern development practices. It offers a quick setup and easy content editing experience while also leveraging modern frameworks like Svelte. Primo aims to provide a more enjoyable and user-friendly web publishing tool that allows users to build faster, more secure, and unique websites.
Features
- Visual, on-page content editing: Primo allows users to edit content directly on the page, providing a visual editing experience.
- Drag-and-drop page building with blocks: Users can easily build pages by dragging and dropping pre-designed blocks into place.
- Integrated development environment for blocks and pages: Primo offers an integrated development environment for customizing blocks and pages.
- Static site generation: Primo generates static sites, which improves performance and security.
- Real-time page collaboration: Users can collaborate on pages in real-time, making it easier to work together on website content.
- Internationalization: Primo supports internationalization, allowing users to create multilingual websites.
- Multisite: With Primo, one server can host multiple sites, providing scalability and flexibility.
- Deploys to Github: Primo can be easily deployed to Github, making it compatible with any web host.
Installation
To self-host Primo, follow these steps:
- Ensure you have accounts with the required third-party services: a modern web host like Vercel or Netlify, a Supabase account, and a Github account.
- Create a new Supabase project and provision it in the SQL editor by copying and pasting the schema.
- Fork the Primo repository.
- Create a new project on your chosen web host using your forked repository. Set the Supabase details as environment variables.
- Publish the project and go to the Primo authentication screen.
- Create a user account, which will be the server owner and allow you to manage the server’s data from the Supabase project dashboard.
- Set the Site URL in your Supabase project to the URL of your Primo site.
- Refer to the step-by-step installation video guide for more details.
Summary
Primo offers a modern approach to web publishing by combining the benefits of traditional monolithic CMSs with modern development practices. Its key features include on-page content editing, drag-and-drop page building, an integrated development environment, static site generation, real-time collaboration, internationalization, multisite support, and easy deployment to Github. By using Primo, users can build websites faster, more securely, and with greater flexibility.