minimalCM


Technological Architecture

Minimal: Is characterized by the use of simple or primary forms or structures.

minimalCM is a framework for building a very lightweight content management system intended for small or large digital libraries. It emphasizes a microservices approach. Also described as microservice architecture, this approach structures an application as a collection of loosely coupled services, which implement an intended purpose. A microservice architecture promotes simplicity and enables an evolving technology stack.

The idea behind minimalCM is to break down the various aspects of content management and offer compact simple options for deployment in order to decrease the required technological overhead and expertise needed for implementation.

INDEX

Solr (http://lucene.apache.org/solr/)

Installation Notes:

http://www.solrtutorial.com/solr-in-5-minutes.html


SEARCH

Client Side: SolrStrap - JavaScript (https://github.com/fergiemcdowall/solrstrap)

Server Side: mini-euk - PHP (https://github.com/uklibraries/mini-euk)

Installation Notes:

A proxy for the Solr install is recommended if SolrStrap is used.

Some methods for this can be found at:

https://github.com/evolvingweb/ajax-solr/wiki/Solr-proxies


ITEM VIEW

minimalCM utilizes a static store of HTML pages in order to facilitate item views.

METADATA

JSON formatted metadata is utilized within minimalCM. This facilitates easy indexing within Solr. minimalCM's static item view page generator also parses JSON formatted metadata. Any number of fields can be configured both for searching and for including in static item view pages. The JSON files containing metadata for minimalCM can be derived from any other metadata source such as CSV, XML, MARC, etc.

EDIT METADATA

minimalCM's metadata editor uses the JSONedit (https://github.com/mb21/JSONedit) opensource software. A demonstration site for this editor can be accessed here: http://mb21.github.io/JSONedit

Metadata editing is versioned. Edits to metadata also envoke re-indexing/indexing of content.


LOGO


Contributions

I conceived and continue to refine and extend the minimalCM framework. It is currently used to support The Daily Racing Form Archive (https://drf.uky.edu).