Skip to content

Commit c79b722

Browse files
committed
update docs
1 parent 603fa42 commit c79b722

File tree

7 files changed

+52
-54
lines changed

7 files changed

+52
-54
lines changed

docs/.vuepress/components/Swiper.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import "swiper/css/effect-flip";
2525
import "swiper/css/effect-coverflow";
2626
import "swiper/css/effect-cards";
2727
import "swiper/css/effect-creative";
28+
import { defaultSponsor, shouldShowSponsor } from "../data/sponsors";
2829
2930
interface SlideItem {
3031
/**
@@ -39,7 +40,7 @@ interface SlideItem {
3940
}
4041
4142
interface Props {
42-
items?: (string | SlideItem)[];
43+
items?: SlideItem[];
4344
width?: number | string; // 轮播区域宽度,单位 px
4445
height?: number | string; // 轮播区域高度,单位 px
4546
mode?: "banner" | "carousel" | "broadcast"; // banner: 轮播图模式; carousel: 走马灯模式; broadcast: 信息展播模式
@@ -65,9 +66,15 @@ const props = withDefaults(defineProps<Props>(), {
6566
swipe: true
6667
});
6768
69+
const sponsors = computed(() => {
70+
return props.items.map(brand => {
71+
return shouldShowSponsor(brand) ? brand : defaultSponsor;
72+
});
73+
});
74+
6875
const slideList = computed<SlideItem[]>(() => {
6976
return (
70-
props.items?.map((link) => {
77+
sponsors.value?.map((link) => {
7178
if (typeof link === "string") return { link };
7279
return link;
7380
}) ?? []

docs/backend/reference/schema.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fba 遵循以下命名规范:
1212
- 接口入参:`XxxParam()`
1313
- 新增入参:`CreateXxxParam()`
1414
- 更新入参:`UpdateXxxParam()`
15+
- 批量删除入参:`DeleteXxxParam()`
1516
- 查询详情:`GetXxxDetail()`
1617
- 查询详情(包含关系):`GetXxxWithRelationDetail()`
1718

docs/backend/summary/quick-start.md

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
99
## 本地开发
1010

1111
::: tip
12-
如果您是 PostgreSQL 用户,请先移步到 [切换数据库](../reference/db.md)
12+
13+
- 雪花主键 ID 用户,请先移步到 [切换主键](../reference/pk.md)
14+
- PostgreSQL 用户,请先移步到 [切换数据库](../reference/db.md)
15+
1316
:::
1417

1518
:::: steps
@@ -18,7 +21,7 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
1821

1922
- Python 3.10+
2023
- MySQL 8.0+ 或 PostgreSQL 16.0 +
21-
- Redis 推荐最新稳定版
24+
- <p>Redis 推荐最新稳定版</p>
2225

2326
2. 准备 Git 仓库 <Badge type="warning" text="二选一" />
2427

@@ -90,7 +93,7 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
9093
:::
9194
9295
::: caution
93-
为了实现插件 0 耦合,插件依赖并未使用 uv 进行管理。执行上面脚本文件后,如果后期您仍需同步环境依赖,请务必使用命令:
96+
为了实现插件 0 耦合,插件依赖未使用 uv 进行管理。执行上面脚本文件后,如果后期您仍需同步环境依赖,请务必使用命令:
9497
`uv sync --frozen --inexact`,否则插件依赖将被 uv 自动清理!
9598
:::
9699
@@ -115,7 +118,7 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
115118

116119
::: tabs
117120
@tab 自动创建
118-
直接启动后端项目
121+
跳过此步骤,启动 fba 后将自动创建
119122

120123
@tab Alembic 迁移
121124
生成迁移文件
@@ -129,9 +132,6 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
129132
```shell:no-line-numbers
130133
alembic upgrade head
131134
```
132-
133-
@tab SQL 脚本
134-
执行 `backend/sql/` 目录下对应数据库的 `create_tables.sql` 脚本
135135
:::
136136

137137
9. 启动 celery worker, beat 和 flower <Badge type="warning" text="此步骤为可选,三个都可以不执行" />
@@ -141,29 +141,24 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
141141
::: code-tabs
142142
@tab Worker
143143

144-
```shell:no-line-numbers
145-
celery -A app.task.celery worker -l info
146-
```
144+
```shell:no-line-numbers
145+
celery -A app.task.celery worker -l info
146+
```
147147
148148
@tab Beat
149149
150-
```shell:no-line-numbers
151-
celery -A app.task.celery beat -l info
152-
```
150+
```shell:no-line-numbers
151+
celery -A app.task.celery beat -l info
152+
```
153153
154154
@tab Flower
155155
156-
```shell:no-line-numbers
157-
celery -A app.task.celery flower --port=8555 --basic-auth=admin:123456
158-
```
159-
156+
```shell:no-line-numbers
157+
celery -A app.task.celery flower --port=8555 --basic-auth=admin:123456
158+
```
160159
:::
161160
162-
10. 初始化测试数据
163-
164-
执行 `backend/sql/init_test_data.sql` 脚本初始化测试数据
165-
166-
11. 启动
161+
10. 启动
167162
168163
在 `backend` 目录打开终端,执行以下命令启动 FastAPI 服务
169164
@@ -175,6 +170,10 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
175170
此项目默认使用 CLI 启动服务,为了方便本地调试,你仍然可以选择在 IDE 中右键运行 `run.py` 文件
176171
:::
177172
173+
11. 初始化测试数据
174+
175+
通过 `backend/sql/` 目录下对应主键模式的脚本初始化测试数据
176+
178177
12. 打开浏览器访问:[http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)
179178
180179
::::
@@ -207,9 +206,9 @@ fba 仅适用于资深 Python 后端开发人员,如果您是非资深用户
207206
208207
::: steps
209208
210-
1. 创建测试数据库 `fba_test`,选择 utf8mb4 编码,postgres 用户可忽略编码
211-
2. 创建数据库表,执行 `backend/sql/` 目录下对应数据库的 `create_tables.sql` 脚本
212-
3. 初始化测试数据,执行 `backend/sql/` 目录下对应数据库的 `init_test_data.sql` 脚本
209+
1. 创建测试数据库 `fba_test`,选择 utf8mb4 编码,postgresql 用户可忽略编码
210+
2. 创建数据库表,利用工具创建 `fba` 库所有表的 DDL 脚本,再通过 `fba_test` 库执行
211+
3. 初始化测试数据,通过 `backend/sql/` 目录下对应主键模式的脚本初始化测试数据
213212
4. 在项目根目录打开终端,执行以下单元测试命令
214213
215214
```shell:no-line-numbers

docs/plugin/before.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ title: 前言
1010

1111
提供一个共创平台,告别高耦合集成,让功能变得可轻松 Hot Swap(热插拔)
1212

13-
遗憾的是,我们并不会提供插件管理平台对插件进行统一管理,我们计划将所有插件在 [插件市场](market.md) 进行展示和导航
13+
遗憾的是,我们并不会提供插件管理平台对插件进行统一管理,我们计划将所有插件在 [插件市场](../market.md) 进行展示和导航
1414

1515
## 开发
1616

docs/plugin/dev.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ fba 会在启动前对所有插件进行解析
5757
[plugin]
5858
# 摘要(简短描述)
5959
summary = ''
60-
# 插件版本号
60+
# 版本号
6161
version = ''
62-
# 插件描述
62+
# 描述
6363
description = ''
64-
# 插件作者
64+
# 作者
6565
author = ''
6666

6767
# 应用配置
@@ -77,11 +77,11 @@ router = ['']
7777
[plugin]
7878
# 摘要(简短描述)
7979
summary = ''
80-
# 插件版本号
80+
# 版本号
8181
version = ''
82-
# 插件描述
82+
# 描述
8383
description = ''
84-
# 插件作者
84+
# 作者
8585
author = ''
8686

8787
# 应用配置

docs/plugin/install.md

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,13 @@
22
title: 快速开始
33
---
44

5-
您可以将 [插件市场](./market.md) 中的插件通过以下方式进行安装:
5+
您可以将 [插件市场](../market.md) 中的插件通过以下方式进行安装:
66

77
:::: tabs
88
@tab 手动
99

1010
1. 获取插件仓库源码并下载
11-
2. 拷贝插件代码
12-
13-
::: tabs
14-
@tab 后端
15-
16-
将下载的源码文件夹直接拷贝到 `backend/plugin` 目录下
17-
18-
@tab 前端
19-
20-
暂无此计划...
21-
:::
22-
11+
2. 将下载的源码文件夹直接拷贝到 `backend/plugin` 目录下
2312
3. 如果插件包含依赖(requirements.txt),执行 `backend/scripts/init_plugin.py` 文件安装依赖
2413
4. 根据插件说明(README.md)进行相关配置
2514
5. 重启服务
@@ -28,11 +17,13 @@ title: 快速开始
2817

2918
1. 获取打包好的插件 zip 压缩包 <Badge type="warning" text="二选一" />
3019

31-
- 下载插件仓库为 zip 压缩包,例如 GitHub
20+
- 下载插件仓库为 zip 压缩包
3221

22+
::: details GitHub 示例
3323
![zip](/images/plugin_zip.png)
24+
:::
3425

35-
- 通过 fba 插件打包接口下载的 zip 压缩包
26+
- 通过 fba 插件下载接口下载的 zip 压缩包
3627

3728
2. 将 zip 压缩包通过 zip 插件安装接口进行安装
3829
3. 根据插件说明(README.md)进行相关配置

docs/plugin/share.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@ title: 插件分享
1111

1212
`个人插件仓库名 == 插件名`
1313

14-
当我们创建个人插件仓库的时候,应将 `backend/plugin` 目录下的插件名作为仓库名使用,这样,插件将符合 fba 内置规则,并允许通过
14+
::: warning
15+
创建个人插件仓库的时候,应将 `backend/plugin` 目录下的插件(文件夹)名作为仓库名使用,这样,插件将符合 fba 内置规则,并允许通过
1516
git 快捷安装
1617

17-
::: warning
1818
插件总是独一无二的,不允许安装同名插件,所以我们在对插件进行命名时,应尽量保持其独特性
1919
:::
2020

2121
![repo](/images/plugin_template.png)
2222

2323
2. 上传代码
2424

25-
将本地插件中的所有文件拷贝到个人插件仓库中
25+
将本地插件文件夹中的所有文件拷贝到个人插件仓库中
2626

2727
::: caution
28-
应拷贝插件目录下的所有文件,而不是直接拷贝插件目录
28+
应拷贝插件文件夹中的所有文件,而不是直接拷贝插件目录
2929
:::
3030

3131
::::
3232

3333
## 公开
3434

35-
我们为插件创建了一个 [插件市场](market.md),用于展示和导航
35+
我们为插件创建了一个 [插件市场](../market.md),用于展示和导航
3636

3737
如果您开发的插件与 fba 兼容,欢迎在 Discord
3838
社区的 [插件系统](https://discord.com/channels/1185035164577972344/1349951379560599572) 频道与我们分享

0 commit comments

Comments
 (0)