What is Cabloy-CMS

Cabloy-CMS is a CMS with the feature of static-dynamic combination, based on the CabloyJS full-stack business development framework, which can quickly build web applications such as corporate websites, blogs, technical documentations, communities, and malls, etc.

Demonstration

Website Type Website Link
Blog https://zhennann.com
Technical Documentations(English) https://cabloy.com/index.html
Technical Documentations(Chinese) https://cabloy.com/zh-cn/index.html
Community(English) https://community.cabloy.com/index.html
Community(Chinese) https://community.cabloy.com/zh-cn/index.html
Cabloy Store(English) https://store.cabloy.com/index.html
Cabloy Store(Chinese) https://store.cabloy.com/zh-cn/index.html

Features

Inspired by Hexo, Cabloy-CMS uses a static-dynamic combination architecture to make up for many of Hexo’s functional deficiencies. The main features are as follows:

  • Built-in multi-site, multi-language support
  • Themes can be set separately for different languages
  • Built-in SEO, Sitemap files can be automatically generated
  • Article writing and publishing online
  • Real-time rendering static pages when the article is published, without outputing the entire website, improving overall performance
  • Built-in article view counter
  • Built-in comment system
  • Built-in full-text search
  • Attachments can be added for article
  • Automatically merge and minimize CSS, LESS and JS
  • Support ES6 and automatically Babel when merging JS
  • Homepage image lazy loading, automatically matching device pixel ratio
  • Easy to debug, support hot-reload

Architecture: static-dynamic combination

Dynamic Parts

Cabloy-CMS is based on CabloyJS full-stack business development framework, providing a powerful article backend management system

The functions that change frequently in CMS are implemented through dynamic parts, and backend API routes are provided for static parts

Static Parts

Cabloy-CMS renders static elements such as home pages and articles into static files in real time, satisfying the needs of SEO and improving access performance as well

In addition, the static parts provides many features for development through accessing backend API routes provided by the dynamic parts with the use of Ajax