最近自己终于写了一个内容管理系统。核心功能是动态创建项目。比如可以按自己的需要配置新闻中心,产品中心等。

最终提供给前台所需要的api。


后台管理系统:react+nextjs+appolo-client material ui

服务端:express+apollo-server+typeorm+dataloader

前台:vue+nuxt+graphql-request+element ui


核心流程如下:

一、模块管理

1、为了能够动态创建项目,需要创建模块。



2、模块可以配置,比如是否支持seo,绑定分类,后台显示字段等。



3、模块可以对字段进行维护。


二、项目管理

1、拥有模块后就可以创建项目了。

2、项目必须绑定模块。可以配置列表读取的字段和字段排序,是否开启seo等。

三、内容管理

创建项目后,就可以维护内容了。


三、菜单管理

菜单也是核心功能。菜单给前台必要的参数,让前台根据不同的参数来调取模板和内容。


目前支持根据项目、主题或者自定义链接。


四、结语

企业建站依赖了很久的phpok,终于可以摆脱它了。基本是参考它来做的。只不过是更换了自己更为熟悉的技术。也是对graphql 更为深入地探索。目前只支持一些最核心的功能。后续的比如多语言多站点的支持,一些权限的管理、资源管理等。都留着以后慢慢迭代吧。

0条评论