热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gatsby学习04Gatsby插件从CMS内容管理系统(Strapi搭建)获取数据

Strapi创建CMS内容管理系统Strapi是基于Node.js的开源免费的CMS内容管理系统。创建项目npxcreate-strapi-app
Strapi 创建 CMS 内容管理系统

Strapi 是基于 Node.js 的开源免费的 CMS 内容管理系统。

创建项目

npx create-strapi-app

本例选择 quickstart 快速创建项目,并且不使用模板。

项目创建完成后会自动启动项目,并且在浏览器打开。

首次访问需要注册用户,注册后登录。

创建内容类型

打开 内容类型生成器,创建 Post 分类,并添加三个字段:

  • title:文章标题
  • date:文章日期
  • content:文章内容

在这里插入图片描述

在这里插入图片描述

在创建 Post 内容类型后,就会在左侧出现一个集合菜单 Posts,可以添加发布文章内容:

在这里插入图片描述

配置权限

默认添加的数据都是受保护的,需要配置权限才能查询。

角色和权限中配置 Public(普通访问者) 权限

在这里插入图片描述

在这里插入图片描述

查询数据

在勾选权限选项时右侧高级设置可以看到查询接口地址,使用 Postman 测试:

在这里插入图片描述

从 Strapi 获取数据

安装插件

要把 Strapi 的数据添加到数据层,需要用到插件 gatsby-source-strapi

配置插件

// gatsby-config.js
{resolve: "gatsby-source-strapi",options: {apiURL: "http://localhost:1337", // api 访问地址collectionTypes: ["Post"], // 允许访问的内容类型},
},

查看 GraphQL

重启 Gatsby 后,GraphQL 左侧会增加 allStrapiPoststrapiPost 查询数据。

query MyQuery {allStrapiPost {nodes {idtitledatecontent}}
}


推荐阅读
author-avatar
过客松鼠_230
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有