ShinyCMS Ruby

screenshot of ShinyCMS Ruby

ShinyCMS is an open-source CMS built in Ruby on Rails, with support for themes, plugins, and cloud hosting. (There is also a Perl version: www.github.com/denny/ShinyCMS)

Overview:

ShinyCMS is an open-source content management system built in Ruby on Rails. It is primarily intended for professional web developers to build content-managed websites. The system provides a number of features and an easy-to-use admin area. Web developers can also add custom functionality by writing their own plugins.

Features:

  • Plugin architecture: Load core plugin and feature plugins as needed, reducing in-memory size and attackable surface area.
  • Themes: Light-lift theme system with the ability to override default partials. Includes two themes: Halcyonic for content-rich sites and Coming Soon for pre-launch sites.
  • Pages: Content-controlled 'brochure pages' with layout controlled by page templates. Can be organized into nested page sections with dynamically generated menus.
  • Inserts: Reusable content fragments that can be pulled into any template on any page.
  • News section: Ability to add news posts with option to enable comments. Fully nested comment threads, email notifications of replies, spam moderation, and Akismet integration.
  • Mailing lists: Double opt-in, user subscription management, and 'do not contact' feature.
  • Newsletters: HTML mailshots generated from MJML templates for cross-platform compatibility.
  • Basic form handlers: Email form data to site owner. Protected by reCAPTCHA and Akismet.
  • Access control: Create access groups and manage members. Use the current_user_can_access?(:group_name) helper to show/hide content.
  • Site search: Supports multiple search backends, default is pg_search multisearch.
  • Tags: Upvotes (or 'likes') on posts and comments. Supports downvotes for a full rating/ranking system.
  • User profile pages: Includes links to user-generated content such as recent comments and blog posts.
  • User accounts: User administration in website admin area with authentication powered by Devise. reCAPTCHA integration to block registration by bots.
  • ACL-based authorization system for admin area powered by Pundit.
  • Site settings and feature flags: Website admin area for site settings and feature management.

Summary:

ShinyCMS is an open-source content management system developed in Ruby on Rails. It is designed for professional web developers and offers a range of features such as plugin architecture, easy-to-use admin area, themes, page management, comments, mailing lists, search functionality, user accounts, and more. With its customizable nature and support for custom plugins, ShinyCMS provides developers with the flexibility to build content-managed websites tailored to their specific requirements.

blog
Blog

Blog websites feature posts written by one or more authors, organized by categories and tags, with a section for comments and archives sorted by date or topic. Additional features may include search bar, social media sharing, subscription or RSS feed, about and contact pages, and visual content.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.