FrancisCMS

From IndieWeb

FrancisCMS is an open source IndieWeb-friendly content management system built with Ruby on Rails. It was conceived and is maintained by Jason Garber.

History

FrancisCMS began life on 2014-10-07 as a Sinatra application (hence the name) before becoming a Rails application before becoming a mountable Rails engine.

At present, FrancisCMS is a white label Rails engine meant to be included in an existing Rails application at a particular mount point (/, for instance). FrancisCMS provides models, controllers, and views for CRUD-ing supported content types. The host Rails application is responsible for providing a user authentication system, styles with CSS, and behavior with JavaScript. FrancisCMS also exposes a number of useful methods, helpers, and configuration variables available for use in the host Rails application.

Features

  • Supports multiple content types (posts, links, and photos) with drafts, tags, and RSS feeds.
  • Supports syndicating content types to several third-party silos.
  • Receives and verifies webmentions, displaying verified webmentions on content pages.
  • Provides alternative representations of content types as Markdown and jf2-formatted JSON.
  • Inherits styling (CSS) and scripting (JavaScript) from the host Rails application.
  • Delegates authentication to the host Rails application.

IndieWeb Examples

People currently using FrancisCMS:

Installation

Include the FrancisCMS engine in your project's Gemfile:

gem 'francis_cms', git: 'https://github.com/FrancisCMS/FrancisCMS'

Run bundle install to install FrancisCMS and its dependencies.

Usage

Full instructions for implementing and configuring FrancisCMS are available on GitHub.

Source Code

License

FrancisCMS is freely available under the MIT License. Use it, learn from it, fork it, improve it, change it, tailor it to your needs.

See Also

Open Source IndieWeb related projects and tools
Topics Why open source? β€’ How to open source a project β€’ Open for contributions β€’ IndieWeb Principles
PHP b2evolution β€’ CASSIS β€’ Known β€’ Falcon (portions) β€’ p3k β€’ stapibas β€’ dobrado β€’ Grav β€’ Miniflux-legacy β€’ processwire β€’ Reader Self β€’ Textpattern β€’ tt-rss β€’ Twyne β€’ TYPO3
WordPress (PHP) Indieweb Plugin β€’ Webmention β€’ Semantic Linkbacks β€’ Micropub β€’ IndieAuth β€’ Post Kinds β€’ Syndication Links β€’ WebSub plugins β€’ See Template:WordPress for others.
Python Bridgy Fed β€’ BeautifulSoup β€’ Bleach β€’ Bundle β€’ django CMS β€’ IndieWeb Search β€’ IndieWeb Utils β€’ kaku β€’ mf2util β€’ Nefelibata β€’ ninka β€’ Publ β€’ python-indieweb β€’ Red Wind β€’ Requests β€’ ronkyuu β€’ Woodwind
Ruby Dark Matter β€’ Feedbin β€’ FrancisCMS β€’ Micropublish β€’ Publify β€’ Ruby on Rails β€’ Sinatra β€’ Singulus β€’ Transformative β€’ webmention.io β€’ Jekyll
JavaScript AerosolCMS β€’ CASSIS β€’ Ghost β€’ Camel β€’ IndieKit β€’ Eleventy
Others Hugo (Go) β€’ Firefox β€’ NetNewsWire