Nick: Nearly Headless CMS
Nick is a (nearly) headless CMS written in Node.js which provides a RESTful hypermedia API. The API is compatible with the REST API of the Plone CMS and can be used together with the web frontend Volto.
A live demo of Nick with the latest release is available at:
GET request on the portal root
curl -i https://demo.nickcms.org -H "Accept: application/json"
$ CREATE DATABASE nick; $ CREATE USER nick WITH ENCRYPTED PASSWORD 'nick'; $ GRANT ALL PRIVILEGES ON DATABASE nick TO nick;
$ yarn bootstrap
$ yarn start
$ yarn test
If you want to create your own project and use Nick as a dependency you can use the Yeoman generator package for that. This way you are able to customize your project without making changes to the core of Nick.
$ npm install -g yo $ npm install -g @robgietema/generator-nick
Creating a new project
$ yo @robgietema/nick my-nick-project
This will bootstrap a new Nick project inside the current folder.
Boostrap the project
Create a database and a user with the correct permissions for your project (see above for details) and then bootstrap Nick with:
$ cd my-nick-project $ yarn bootstrap $ yarn start
- Issue tracker: https://github.com/robgietema/nick/issues
- Source Code: https://github.com/robgietema/nick
- Documentation https://docs.nickcms.org
If you are having issues, please let us know via the issue tracker.
The project is licensed under the MIT License.