一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介ChanCMS内容管理系统ChanCMS是一款基于Node、Express、MySQL、Vue3研发的高质量实用型CMS系统。轻量、灵活、稳定、高性能、易扩展,让开发更简单。
二、开源协议使用Apache-2.0开源协议
三、界面展示管理后台部分截图四、功能概述系统特色自研。基于自研chanjs轻量级mvc框架实现,轻量、灵活、稳定、高性能、可持续。SEO。专注于seo,伪静态html和拼音导航,灵活设置关键词和描述。安全。基于knex,高防sql注入,接口权限校验,为安全提供保障。灵活。碎片功能,支持零碎文案配置,方便各类灵活文案配置。高扩展。支持扩展模型,字段配置,可动态生成表,超强扩展。模块化。一切模块相互独立,互不干扰。插件化。灵活开发,支持完整功能模块。无头cms,为多端提供接口支持。功能介绍网站信息站点管理栏目管理文章模块标签管理碎片管理 (广告,碎片文案,公司地址、电话、名称,微信等万能模块)扩展模型文章采集用户管理菜单管理登录日志在线留言中英切换语音播报pdf预览(按需加载)本地上传&七牛云上传日志功能五、技术选型⛱️软件架构client技术栈
后台管理界面admin
vue3vue-routerpinaelement-plusvite4tinymce服务端技术栈
nodejs v20.16.0+express 4.18+mysql v5.7.26knex (sql操作)art-tempate v4.13.2+pm2 v5.2.2jwtpm2 (prd)nodemon (dev)项目架构server 部署代码|- app |- config |- extend |- middleware |- modules |-api 后台api |-- controller |-- service |-- middleware(可选) |-- router.js |-home 模板渲染 |-- controller |-- middleware(可选) |-- service |-- view |-- router.js |-common 通用api,提供给h5 app 小程序等调用 |-- controller |-- middleware(可选) |-- service |-- view |-- router.js |- plugins |- plus-pdf 插件——pdf按需加载 |-- controller |-- service(可选) |-- middleware(可选) |-- router.js |- plus-wechat 插件——微信小程序登录 |-- controller |-- service(可选) |-- middleware(可选) |-- router.js *** |- public |- utils |- router.js app.js六、源码地址访问一飞开源:https://code.exmay.com/