lowcode-cms开源社区源码设计分享
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
开源背景
lowcode可视化社区是开源的低代码平台Dooring的知识社区部分,采用SSR技术提高SEO友好性,并使用Node.js实现后端服务。管理端基于React hooks,易于部署CMS系统。
系统设计架构
本文将介绍lowcode-cms系统的管理端、内容端和服务端的技术架构,并指导如何本地运行和部署CMS系统。
内容端架构设计
内容端使用koa-views和pug模板引擎渲染HTML,提高SEO效果,支持自定义模块页面。GitHub中提供了内容端的ssr模式示例代码,包括配置pug支持、ssr路由数据直出和模板消费。
服务端架构设计
服务端主要实现页面渲染和后台API服务,采用koa2构建服务端MVC模型。核心模块包括静态资源服务器、第三方服务模块、API路由、中间件、资源上传和用户权限等。
管理端系统架构设计
管理端基于umi、react和antd4.0,整合了多种插件模块如富文本编辑器和文件上传模块。提供了实时预览md和富文本的编辑模块。
本地运行
介绍了server端和admin管理后台的本地启动步骤,以及初始化账号和密码。内容端通过访问3000端口来访问。
部署发布
推荐使用pm2来管理Node服务进程,并提供了使用pm2启动server端的命令。
如何参与贡献和问题反馈
欢迎在GitHub提出pr或issue进行贡献或反馈,并提供了GitHub仓库链接。
想要了解更多内容?
徐小夕【知乎专栏作家】掘金签约作者,定期分享前端工程化,可视化,企业实战项目知识,深度复盘企业中经常遇到的500+技术问题解决方案。【关注趣谈前端,前端路上不迷茫】