2025-03-29 16:55:07 +08:00

53 lines
1.7 KiB
Markdown
Executable File

# strapi
> Headless CMS, 类似的还有`Directus`, `Supabase`, `hasura`
> 免费的sqlite: https://turso.tech/
## 安装
```bash
# 可能需要代理
npx create-strapi-app@latest my-project --quickstart
```
## 注册
随便输入: admin admin@qq.com 123456Abc
## 设置中文
1. ctrl+c 停止服务, 任务管理器把node相关的进程结束
2. `src/admin/app.example.js` 复制一份重命名为`app.js`
1. `zh-Hans`取消注释
2. `npm run build`
3. `npm run develop`
4. 左下角用户名 --> profile --> Experience --> 选择中文 --> 保存
## 创建数据
1. 添加类型
`模型构建器 --> 创建一个新的Content Type --> 名称: student --> 添加字段: name, gender, age, address --> 最后保存`
![|837x348](https://img.081024.xyz/2023-01-07_14-30-36.jpg)
2. 添加内容
`内容管理 --> student --> 添加条目`
默认状态为`草稿`, 可以: `编辑 --> 发布`
也可以关闭草稿, 默认全发布:
`模型构建器 --> student --> 编辑 --> 高级设置 --> Draft: 关闭`
![](https://img.081024.xyz/Pasted%20image%2020230107144153.png)
3. 查看api
`设置 --> 角色列表 --> Public --> 权限 --> 选中 --> 图标`
浏览器输入url`http://localhost:1337/api/students`, 返回以下json
```json
{"data":[{"id":1,"attributes":{"name":"孙悟空","gender":"male","age":18,"address":"花果山","createdAt":"2023-01-07T05:54:16.938Z","updatedAt":"2023-01-07T05:54:32.179Z"}},{"id":2,"attributes":{"name":"猪八戒","gender":"male","age":25,"address":"高老庄","createdAt":"2023-01-07T06:40:22.715Z","updatedAt":"2023-01-07T06:40:22.715Z"}}],"meta":{"pagination":{"page":1,"pageSize":25,"pageCount":1,"total":2}}}
```
![](https://img.081024.xyz/Pasted%20image%2020230107144440.png)