{"id":15036099,"url":"https://github.com/arterli/cmswing","last_synced_at":"2025-05-15T15:06:35.019Z","repository":{"id":41421038,"uuid":"60058467","full_name":"arterli/CmsWing","owner":"arterli","description":"一款基于Egg.js(为企业级框架和应用而生)、Sequelize和GraphQL，功能强大的（PC端,手机端和微信公众平台）电子商务平台及CMS建站系统","archived":false,"fork":false,"pushed_at":"2024-04-26T10:51:06.000Z","size":329600,"stargazers_count":1355,"open_issues_count":30,"forks_count":452,"subscribers_count":96,"default_branch":"master","last_synced_at":"2025-05-15T15:06:29.367Z","etag":null,"topics":["cms","cmswing","nodejs","thinkjs"],"latest_commit_sha":null,"homepage":"http://www.cmswing.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arterli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-31T04:35:56.000Z","updated_at":"2025-05-15T11:27:27.000Z","dependencies_parsed_at":"2024-11-11T07:41:28.131Z","dependency_job_id":null,"html_url":"https://github.com/arterli/CmsWing","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arterli%2FCmsWing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arterli%2FCmsWing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arterli%2FCmsWing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arterli%2FCmsWing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arterli","download_url":"https://codeload.github.com/arterli/CmsWing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364270,"owners_count":22058878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","cmswing","nodejs","thinkjs"],"created_at":"2024-09-24T20:30:08.192Z","updated_at":"2025-05-15T15:06:30.002Z","avatar_url":"https://github.com/arterli.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003cimg width=\"280\" src=\"https://oss.cmswing.com/gitee/logo_dark.svg\"\u003e\n  \u003c/p\u003e\n\n[CmsWing 是什么](https://www.cmswing.net/cms/detail/2) |\n[快速入门](https://www.cmswing.net/cms/detail/3) |\n[CMS 使用指南](https://www.cmswing.net/cms/detail/6) |\n[开发手册](https://www.cmswing.net/cms/detail/11) |\n[CmsWing 官网](https://www.cmswing.net) |\n[GitHub](https://github.com/arterli/CmsWing) |\n[Gitee](https://gitee.com/cmswing/CmsWing) \n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  QQ 群: 49757468\n\u003c/div\u003e\n\n# CmsWing 是什么？\n\n\u003e CmsWing 是基于 Egg.js 开发的WEB开发框架，帮助开发团队和开发人员降低开发和维护成本。\n\u003e CmsWing 内置了 CMS 应用，可以直接使用。\n\u003e CmsWing 对Egg.js的路由，模型，配置等进行了应用层面的扩展开发，遵循Egg.js的约束规范开发者有开发Egg.js的开发经验可以直接上手\n\n## 主要特性\n* 对Egg.js的路由进行了应用层开发扩展，直接在后台可以设置路由并且生产菜单和权限，开发者无需在配置文件手动配置。\n* 对Egg.js的模型进行了应用层开发扩展，直接在后台可以添加模型会自动动生产实体模型文件，包括字段，所以，关联查询等\n* 集成GraphQL ，根据模型会自动生成GraphQL的增删改查，方便Api调用。\n* 后台使用amis，amis 是一个低代码前端框架，它使用 JSON 配置来生成页面，可以减少页面开发工作量，极大提升效率。不懂前端的后台开发人员也能轻松开发复杂的后台页面。\n* 集成 主流的对象储存接口，目前支持七牛，阿里云，腾讯云，华为云，后台配置好就可以使用\n# 启动说明\ngit clone 到本地后，进入项目根目录\n### 修改数据库\n/config/sequelize.js\n```bash\n{\n  dialect: 'mysql',\n  host: '127.0.0.1',\n  port: 3306,\n  database: 'cmswing2',\n  username: 'root',\n  password: 'root123456',\n}\n```\n修改成你自己的数据库，先创建数据库，然后把数据库配置文件的信息修改成你实际的数据库信息。\n### 启动项目\n\n```bash\n$ npm i\n$ npm run dev\n$ open http://localhost:7001/\n```\n启动项目后会自动生成表结构，和初始化信息。\n### 后台登录\n\n\u003e 后台地址：http://localhost:7001/admin  \n\u003e 账号：admin  \n\u003e 密码：123456  \n\n# 技术栈\n### [web技术](https://developer.mozilla.org/zh-CN/docs/Web/Guide)\nweb技术是指通过 javaScript，HTML，css 来构建web应用的技术，mdn 提供了相关方便的文档来帮我们学习这些知识。\n\n### [Node.js 基础开发环境](https://nodejs.org/zh-cn/)\nNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时，Node.js 的出现极大的推动了 javascript 的工程化。Node.js 已经是当前前端开发的基础环境，也是任何工作流开始的地方。\n\n### [Egg.js](https://www.eggjs.org/zh-CN)\nEgg.js 为企业级框架和应用而生，我们希望由 Egg.js 孕育出更多上层框架，帮助开发团队和开发人员降低开发和维护成本。CmsWing 基于Egg.js 所以使用CmsWing 开发前请先学习Egg.js!\n\n### [Sequelize](https://www.sequelize.cn/)\nSequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能\n\n### [GraphQL](https://graphql.cn/)\nGraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余，也让 API 更容易地随着时间推移而演进，还能用于构建强大的开发者工具。\n\n### [amis](https://aisuda.bce.baidu.com/amis/zh-CN/docs/index)\namis 是一个低代码前端框架，它使用 JSON 配置来生成页面，可以减少页面开发工作量，极大提升效率。CmsWing后台页面使用它构建，非常好用特别适合后台开发人员。\n\n### [Bootstrap](https://v5.bootcss.com/)\nBootstrap 是全球最流行的前端开源工具包，它支持 Sass 变量和 mixins、响应式网格系统、大量的预建组件和强大的 JavaScript 插件，助你快速设计和自定义响应式、移动设备优先的站点。为了SEO CmsWing cms的前台页面使用它构建。\n\n\n\n# 预览\n![输入图片说明](https://data.cmswing.com/gitee/iShot_2022-09-09_13.26.23.png)\n![输入图片说明](https://data.cmswing.com/gitee/BE7BB4FF53BB4011E2DFB8686C61B8BD.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/C3798F02C41884147C6791148935F746.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/C3798F02C41884147C6791148935F746.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/6EAB0DA1CE6D743FC6D5D8270C5DA924.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/0BE3FE2BD732C373611A5BC90C881CB6.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/63CCF1DA0C6BE8D68E23F0D8EDB59863.jpg)\n![输入图片说明](https://data.cmswing.com/gitee/BC1186A10175E13EFAAD54A05B7D602B.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farterli%2Fcmswing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farterli%2Fcmswing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farterli%2Fcmswing/lists"}