dkarigithu / harveycms

Open Source CMS powered by Go lang and Ember.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Harvey CMS

Harvey is an Open Source CMS powered by Go lang and Ember.js.

Please Note: This project is currently pre-alpha stage and should not be used for production environments. Please join our mailing list if you're interested in keeping up-to-date with the latest project news.

This project aims to implement a simple, elegant and easy-to-use CMS which is secure and highly scalable.

Architecture

Harvey consists of four apps:

  • CMS Ember.js control panel app for managing your content.
  • API Go lang backend for the CMS app, using the JSON API spec.
  • WEB Go lang website frontend app, supporting custom themes.
  • CLI Go lang command-line interface app for running tasks.

Modules

Harvey functionality is composed of modules, such as Pages, Blog, Forms, etc. Modules can have several models, such as a Blog Post.

Routing

Harvey has a single routes table. Any model can have an associated route. This allows for complete flexibility in routing, while keeping the implementation simple and highly performant.

HTTP Caching

Each model is responsible for implementing an interface which requires calculation of an Etag. The HTTP Caching validation model allows websites to scale easily using tools such as Varnish.

Themes

Harvey supports custom themes using the excellent Go html/template library.

Media

Assets such as Blog Post images are stored in media containers backed by services such as Amazon S3.

License

The Harvey CMS is distributed under the MIT License. Copyright © 2016 Ryan D. All Rights Reserved.

About

Open Source CMS powered by Go lang and Ember.js

License:MIT License


Languages

Language:Go 91.9%Language:HTML 8.1%