ChanCMS is a high-quality, practical CMS system developed based on Node, Express, MySQL, and Vue3. It's lightweight, flexible, stable, high-performing, and easily extensible, making development simpler.
- Self-developed. Built upon the self-developed chanjs lightweight MVC framework, it's lightweight, flexible, stable, high-performing, and sustainable.
- SEO. Focused on
SEO
, pseudo-staticHTML
, and pinyin navigation, with flexible keyword and description settings. - Security. Based on
knex
, it has high defense againstSQL
injection, API permission checks, ensuring security. - Flexibility. Fragment functionality supports fragmented text configuration for versatile text configuration.
- High Extensibility. Supports extended models, field configurations, dynamic table generation, and strong extensibility.
- Modular. All modules are independent and do not interfere with each other.
- Plugin-based. Supports flexible development and complete functional modules.
- Headless CMS, providing API support for multiple terminals.
- Website Information
- Site Management
- Category Management
- Article Module
- Tag Management
- Fragment Management (advertisements, fragment texts, company address, phone, name, WeChat, etc., universal module)
- Extended Models
- Article Collection
- User Management
- Menu Management
- Login Logs
- Online Messages
- Chinese-English Switching
- Text-to-Speech
- PDF Preview (on-demand loading)
- Local Upload & Qiniu Cloud Upload
- Logging Functionality
Client-side Tech Stack
Admin Interface
- vue3
- vue-router
- pina
- element-plus
- vite4
- tinymce
Server-side Tech Stack
- nodejs v20.16.0+
- express 4.18+
- mysql v5.7.26
- knex (for SQL operations)
- art-template v4.13.2+
- pm2 v5.2.2
- jwt
- pm2 (for production)
- nodemon (for development)
server deployment code
|- app
|- config
|- extend
|- middleware
|- modules
|- api Backend APIs
|-- controller
|-- service
|-- middleware (optional)
|-- router.js
|- home Template rendering
|-- controller
|-- middleware (optional)
|-- service
|-- view
|-- router.js
|- common General APIs, available for H5, apps, mini-programs, etc.
|-- controller
|-- middleware (optional)
|-- service
|-- view
|-- router.js
|- plugins
|- plus-pdf Plugin – on-demand PDF loading
|-- controller
|-- service (optional)
|-- middleware (optional)
|-- router.js
|- plus-wechat Plugin – WeChat Mini Program login
|-- controller
|-- service (optional)
|-- middleware (optional)
|-- router.js
***
|- public
|- utils
|- router.js
app.js
- Case 1 Hong Kong Daily
- Case 2 International Health, Fitness, and Longevity Forum
- Case 3 World Health Games Alliance
- Case 4 World Qigong Network
- Case 5 NuoDe Real Estate
- Case 6 Kedou Cloud
- Case 7 AngYi Information
- Case 8 MengShi Battery Swap
- Case 9 7Yi Chess
- Case 10 Beijing Huida Environmental Technology Co., Ltd.
- Demo Site 1 Elegance and Vulgarity Enjoy Together
- Demo Site 2 JianYou News
- Official Website: https://www.chancms.top
- Documentation: https://www.chancms.top/docs/index.html
- Video Tutorials: https://space.bilibili.com/1885628820
- Gitee: https://gitee.com/yanyutao0402/chanyue-cms
- GitHub(backup):https://github.com/mingkong2023/ChanCMS
If you like our project, please give it a Star.
For WeChat group communication, please contact via WeChat: yanyutao2014
🧒 👧 👱 🧔 👴
This project is licensed under the Apache License 2.0. For more details, see the LICENSE file.
- Prohibited from being used for any illegal commercial purposes or any unlawful or unethical behavior.
- The maintainers and contributors of the project are not responsible for any direct or indirect losses caused by improper use of the code or resources in this project.
- Please respect laws and ethical norms and use the resources of this project legally and reasonably.
- Any violation of the above regulations will be subject to legal pursuit.