扫码阅读
手机扫码阅读

lowcode-cms开源社区源码设计分享

113 2024-07-31

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:lowcode-cms开源社区源码设计分享
文章来源:
趣谈前端
扫码关注公众号
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,或通过《趣谈前端》公众号反馈。

想要了解更多内容?

查看原文:lowcode-cms开源社区源码设计分享
文章来源:
趣谈前端
扫码关注公众号