English | 简体中文
Website • Docs • Newsletter • Demo
New Features in Version 2
- Zero dependencies
- Abstract types
- Custom Templates
- Search, Filtering, Tagging and Sorting
- Github & Server Mode
- Extendable Markdown Renderer and Plugins
- Super small footprint - 10kb minified
Check out a working demo here
CMS.js supports two website modes, Github and Server. Host your website on Github using Github Pages (similar to Jekyll) or use Server mode if you choose to self host your content. Learn more about server mode and setup here.
- Clone the starter repo:
git clone https://github.com/chrisdiana/cms.js-starter.gitor download the latest release here
js/config.jsto your liking
- Make sure to set your Github settings in
js/config.jsif using Github mode
- If using Github mode, create a new branch from your master or working branch called
gh-pages(Github's default branch for hosting)
- Visit your site! (which should be located at
You can also get started using the CDN:
Try out CMS.js with a variety of popular CSS frameworks such as Bootstrap, Foundation, and Bulma. Check out all the themes available here.
Check out the rest of the documentation on how to use configuration settings, options, etc. at the Wiki.
How it works
In Github mode, CMS.js uses the Github API to get the content of your repo and serve them as a full website.
In Server mode, CMS.js takes advantage of the Server's Directory Indexing feature. By allowing indexes, CMS.js sends an AJAX call to your specified folders and looks for Markdown or HTML files. After they are found, it takes care of everything else and delivers a full website.
Migration from Jekyll
Once CMS.js is installed and running, simply copy all of your posts from your Jekyll project's
_post folder to your designated CMS.js posts folder.
Copy all of your Markdown pages from your Jekyll projects root folder into your designated CMS.js pages folder.
- Template caching
- CLI Utilities
- Poole (Default Theme)
All forms of contribution are welcome: bug reports, bug fixes, pull requests and simple suggestions. If you do wish to contribute, please check out the Contributing Guide before making a pull request. Thanks!
List of contributors
You can find the list of contributors here.