aafenguk
aafenguk

程序员,旅游爱好者。 个人网站:https://www.aafeng.uk

好香的Headless CMS:Strapi

尝试了一下strapi,感觉真的很香,几分钟就能搭建起后台的REST API服务,同时还支持很多插件,比如graphql插件,这就大大加快了开发的速度。


其实,之所以喜欢它,最主要还是它的设计出发点:Headless CMS。也就是说,只提供操作数据的API,而不像Wordpress那样同时提供操作数据的UI。(严格的讲,strapi也提供一个非常简单的数据操作界面)

一旦安装配置好之后,最重要的一步就是设计各种Content Type了,这就有点像关系型数据库中的表结构。这里共有三种不同类型的Content type: Collection type(针对有多个数据的类型,比如blog, user等), Single type(针对只出现一次的类型,比如:homepage),以及Component(可反复使用的组件)。在设计时可选的字段类型很丰富:


等到这个Content type设计好了之后,strapi就会生成类似于:http://localhost:1337/reviews 这样的API地址,这样前段就可以非常方便的使用了。

当然,作为一个CMS,strapi自然支持Authn/Authz。可以将某项内容指定为public,也可以指定其访问权限,用户组等等。


添加了graphql插件的后台就更加好用了:


后台API都搞定了,前台就可以非常愉快的使用Vue/React等玩耍了。。。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论