October 2020: The First Birthday Edition
Pre-release
Pre-release
First release!
Fair warning; I'm releasing today because of the date (one year since I started the project!) rather than with any guarantee that this particular version of the code is more stable or less buggy than it was yesterday or will be tomorrow.
This project is still under very active development, and until I hear from somebody who is using it in production, I reserve the right to commit breaking changes with no warning and no shame 😄
Current features
- Provided by plugins:
- Pages and Page Sections
- Site admins can add as many pages and (nested) sections as they like
- Pages have defined content areas which can be edited by admins
- Page layout is controlled by Page Templates (can be provided by a theme or custom-built)
- Dynamically generated menus
- Inserts (re-usable content fragments that can be pulled into any template)
- News section
- Blog
- Mailing lists
- Newsletters
- Basic form handlers (e.g. contact form submitted -> email form data to site owner)
- Site search feature (supports multiple search back-ends; default is pg_search)
- Load only the plugins you want/need - smaller footprint, smaller attack surface
- Pages and Page Sections
- Provided by the main app:
- Comments (currently enabled on blog posts and news posts)
- Fully nested, so you can easily see who is replying to who at any level
- Email notifications of replies to your comments and posts
- Uses reCAPTCHA to block comments from bots
- Uses Akismet to flag potential spam comments for moderation
- Spam comment moderation sends 'spam'/'not spam' training data to Akismet
- Tags (currently enabled on blog posts and news posts, ready to add to any content type)
- Likes or up/down votes on posts, comments, etc
- User accounts and administration
- ACL-based authorisation system for admins (powered by Pundit)
- Uses reCAPTCHA to block registration by bots
- Comments (currently enabled on blog posts and news posts)
- Support for themes on the hosted site
- Light-lift theme system - you only need to override the default templates that you want to change
- Two themes currently included:
- Halcyonic (one, two, and three column layouts; suitable for content-rich sites)
- Coming Soon (single page with mailing list sign-up form and slideshow background)
- Web interface for site settings
- Change most site settings from within the CMS admin area
- Easily enable or disable CMS features (e.g. new user registrations)
- Decide which settings to allow site users to override (e.g. theme)
- All emails use MJML templates, producing reliably cross-platform HTML emails
- Built-in web stats (powered by Ahoy) and email stats (powered by Ahoy::Email)
- Charts and dashboards for viewing stats (powered by Blazer)