strapi使用体验

前言

CMS,内容管理系统,是指在一个合作模式下,用于管理工作流程的一套制度。该系统可应用于手工操作中,也可以应用到计算机或网络里。作为一种中央储存器,内容管理系统可将相关内容集中储存并具有群组管理、版本控制等功能。版本控制是内容管理系统的一个主要优势。
其中strapi是一个典型的CMS,官方读音作stra-pi(不是xxx-api)


基础设置

官方给的案例很详细(甚至配上了视频教程)

  1. 可以通过yarn create strapi-app my-project --quickstart命令,在当前路径快速创建项目,可以直接运行。
  2. 也可以通过npm全局安装
npm install strapi@beta -g
strapi new my-project
cd my-project
strapi start

注:安装需要node10.x以上的版本。安装最新beta版,正式1.6.3版很多功能缺失,虽然有官方文档但是用的很蛋疼

strapi使用体验_第1张图片
login页面

完成配置后,运行 strapi start正常情况控制台会提示admin panel的地址,就是正常的login-page。如果使用的是上述的 quickstart建立的,账户密码默认配置会存储在本地sqlite环境。

不出意外会打开一个管理后台,剩余的按照官方文档的教程一步步走就可以了。


其他

官方给的案例中。主要是围绕Content type(官方称为资料结构)去做文章,至于内容的结构都是让用户自己去定义命名,甚至也可以管理员制定结构用户只负责添加内容,业务层面的东西不过于深究。

最终的结果就是生成类似于:http://localhost:1337/restaurants这样的接口,返回事先输入的业务数据且按照约定的结构输出。
然后我们就可以通过React (Gatsby or Next.js) or Vue.js (Nuxt.js),去完成服务端渲染。


心得体会

之前没有接触过cms的经验,所以strapi给我有些新颖的感觉。strapi可以理解为全部通过node去完成的“后端工程”。关联好database以后,strapi完成了一系列数据管理层面的功能,存取数据,返回给前端。虽然实际应用场景并不是那么广泛,但类似的cms中,strapi给人的感觉也还不错。


参考

内容管理系统-维基百科
strapi官网

你可能感兴趣的:(strapi使用体验)