项目介绍
ChanCMS是一款基于Node、Express5、MySQL、Vue3研发的高质量、实用型、功能强大、灵活可扩展的开源内容管理系统(CMS)。轻量、灵活、稳定、高性能、易扩展,让开发更简单。旨在帮助开发者快速构建并管理具有个性化特色的网站或应用。该系统以模块化设计为核心,注重用户体验与开发者友好性,无论是企业官网、博客平台、新闻门户还是电商站点,ChanCMS都能提供强有力的支持。
应用场景
-
企业官网:快速搭建企业形象展示平台,支持多语言、多站点管理。 -
博客/个人网站:为博主提供丰富的文章编辑、分类、标签管理功能,以及个性化主题定制。 -
新闻资讯平台:高效发布、管理新闻内容,支持内容审核、推送通知等功能。 -
电子商务平台:集成商品管理、订单处理、支付接口,构建一站式购物体验。 -
社区论坛:建立用户互动空间,支持帖子发布、评论回复、用户权限管理等。 -
知识库/文档中心:组织、分类、搜索知识文章,便于信息检索与共享。
功能模块
-
用户管理:用户注册、登录、权限分配、角色管理。 -
内容管理:文章、页面、产品、新闻等内容的创建、编辑、发布、归档。 -
分类与标签:灵活的内容分类体系,支持多级分类与标签云。 -
模板与主题:提供多种模板选择,支持自定义主题与页面布局。 -
媒体库:图片、视频、文件等多媒体资源管理,支持云存储集成。 -
SEO优化:内置SEO工具,优化网站搜索引擎排名。 -
插件与扩展:支持第三方插件安装,扩展系统功能。 -
多语言支持:国际化设计,轻松实现多语言版本切换。 -
数据分析:访问统计、用户行为分析,助力运营决策。 -
安全与防护:数据加密、防SQL注入、XSS防护等安全措施。
功能特点
-
-
高度可定制:通过模块化设计和模板引擎,轻松实现个性化定制。 -
强大的扩展性:丰富的API接口,支持二次开发与插件扩展。 -
友好的管理界面:直观的操作界面,降低管理难度,提升工作效率。 -
高效性能:采用缓存机制、优化数据库查询,提升系统响应速度。
-
-
移动优先:响应式设计,确保在不同设备上的良好显示效果。 -
持续更新:活跃的社区与开发者团队,保证系统持续迭代与优化。
项目架构
|- data
|- app
|- config
|- extend
|- middleware
|- modules
|-api 通用api,提供给h5 app 小程序等调用
|-- controller
|-- service
|-- middleware(可选)
|-- router.js
|-web 模板渲染
|-- controller
|-- middleware(可选)
|-- service
|-- view
|-- router.js
|-base 基础模块RBAC 权限管理
|-- controller
|-- middleware(可选)
|-- service
|-- view
|-- router.js
|-cms 后台cms接口
|- plugins
|- plus-pdf 插件——pdf按需加载
|-- controller
|-- service(可选)
|-- middleware(可选)
|-- router.js
|- plus-wechat 插件——微信小程序登录
|-- controller
|-- service(可选)
|-- middleware(可选)
|-- router.js
***
|- public
|- utils
|- router.js
app.js
功能演示




开源地址
https://gitee.com/yanyutao0402/ChanCMS