Skip to main content

Intro

JMS is a Content management system based on Angular that is fully configurable through JSON schemas.

JMS is very opinionated especially when it comes to things like templating engines and email services, even though this should be easily interchangeable.

Currently it only supports Firestore as its back-end but other implementations are planned and instructions for writing your own integration can be found in the wiki.

Getting Started#

Get started by generating a blank JMS project.

Install the Jaspero CLI#

Before proceeding, make sure your computer has Node.js installed.

Install the Jaspero CLI with npm:

npm install -g @jaspero/cli
caution

The -g option means install globally. When packages are installed globally, EACCES permission errors can occur. Consider setting up npm to operate globally without elevated permissions.

Generate a new project#

Get started with the command:

jaspero jms init

Prerequisites#

In your Firebase project:

Deploy#

To ensure system works correctly, initial deploy is required for triggers and functions to take effect.

cd PROJECT_NAME
npm run deploy

Run the development server:

npm run start:cms

Your site starts at http://localhost:4200.