手记

[开源] 一款实用型的轻量、灵活、稳定、高性能、易扩展的CMS系统

[开源] 一款实用型的轻量、灵活、稳定、高性能、易扩展的CMS系统

OpenCode 源码网,是一个专注于分享新奇、有趣且具有实用性的开源应用、系统、软件、硬件以及先进技术的平台。致力于精心打造一个充满活力的开源社区,携手众人共同构建开源新生态。

一、项目简介

  • 项目描述

ChanCMS是一款基于Node、Express、MySQL、Vue3研发的高质量实用型CMS系统。轻量、灵活、稳定、高性能、易扩展,让开发更简单

  • 使用Apache-2.0开源协议

    1. 允许自由使用:你可以自由地使用受该许可证约束的软件,用于各种目的,包括商业应用。
    2. 源代码可用性:通常要求在分发衍生作品时,提供相应的源代码。这有助于确保软件的透明度和可修改性。
    3. 专利授权:明确了许可证授予者对软件所包含的专利的授权,减少了使用者因专利问题而面临的风险。
    4. 兼容性:与许多其他开源许可证具有较好的兼容性,这使得在不同的开源项目之间进行集成和组合更加容易

    许多知名的开源项目都采用了 Apache License Version 2.0,例如 Apache 软件基金会的众多项目(如 Apache HTTP Server、Apache Tomcat 等)、Hadoop 等大数据框架以及许多其他的软件库和工具。

    如果你是软件开发者,考虑使用或贡献采用该许可证的项目时,需要了解并遵守其条款。如果你是企业用户,使用受 Apache License Version 2.0 约束的软件通常可以在满足许可证要求的前提下,获得很大的灵活性和成本效益。

二、界面展示

系统还提供了日志服务、在线用户监控、缓存监控、服务监控以及定时任务等功能。

管理后台部分截图

三、功能介绍

  • 网站信息

  • 站点管理

  • 栏目管理

  • 文章模块

  • 标签管理

  • 碎片管理 (广告,碎片文案,公司地址、电话、名称,微信等万能模块)

  • 扩展模型

  • 文章采集

  • 用户管理

  • 菜单管理

  • 登录日志

  • 在线留言

  • 中英切换

  • 语音播报

  • pdf预览(按需加载)

  • 本地上传&七牛云上传

  • 日志功能

四、软件架构

client技术栈

后台管理界面admin

  • vue3
  • vue-router
  • pina
  • element-plus
  • vite4
  • tinymce

服务端技术栈

  • nodejs v20.16.0+
  • express 4.18+
  • mysql v5.7.26
  • knex (sql操作)
  • art-tempate v4.13.2+
  • pm2 v5.2.2
  • jwt
  • pm2 (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

五、源码地址

0人推荐
随时随地看视频
慕课网APP