lowcode-cms开源社区源码设计分享
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
开源背景
Lowcode可视化社区是基于Dooring低代码平台开发的知识社区。采用SSR技术和Nodejs作为服务端实现,实现了前后端同构。管理端使用了React hooks,易于技术和非技术人员部署CMS系统。作者将CMS系统开源,使得更多人能够方便地部署网站。
系统设计架构
作者介绍了管理端、内容端和服务端的技术架构。
内容端架构设计
内容端主要展现个人或企业信息,为了优化SEO,使用了koa-views和pug。在GitHub的server/views目录下可以查看每个渲染层的具体实现,包括支持pug的配置、ssr路由数据直出和模板消费。
服务端架构设计
服务端基于koa2,采用MVC模式,实现了页面渲染(SSR)和后台API等能力。核心模块包括静态资源服务器、第三方服务模块、API路由、中间件、资源上传、用户权限和SSR服务模块。具体实现可在GitHub中查看。
管理端系统架构设计
管理端采用umi、react和antd4.0实现,封装了多个插件模块,例如富文本和md编辑器。提供了实时预览功能。
本地运行
server端在端口3000提供内容SSR服务,admin端是CMS管理后台,两者都可以本地启动。初始化账号和密码分别为super_123和zxzk_123,内容端可访问3000端口。
部署发布
推荐使用pm2管理Node服务进程,部署时上传server端到服务器并启动即可。pm2的使用可参考作者之前的文章。
如何参与贡献和问题反馈
对于建议或想法,可以通过GitHub提出pr或issue,或通过《趣谈前端》公众号反馈。
想要了解更多内容?
徐小夕【知乎专栏作家】掘金签约作者,定期分享前端工程化,可视化,企业实战项目知识,深度复盘企业中经常遇到的500+技术问题解决方案。【关注趣谈前端,前端路上不迷茫】