## 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](https://zhennann.com)| |Technical Documentations(English)|[https://cabloy.com/index.html](https://cabloy.com/index.html)| |Technical Documentations(Chinese)|[https://cabloy.com/zh-cn/index.html](https://cabloy.com/zh-cn/index.html)| |Community(English)|[https://community.cabloy.com/index.html](https://community.cabloy.com/index.html)| |Community(Chinese)|[https://community.cabloy.com/zh-cn/index.html](https://community.cabloy.com/zh-cn/index.html)| |Cabloy Store(English)|[https://store.cabloy.com/index.html](https://store.cabloy.com/index.html)| |Cabloy Store(Chinese)|[https://store.cabloy.com/zh-cn/index.html](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`