mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-24 00:55:07 +08:00
📝 add asciinema svg to install doc
This commit is contained in:
parent
afea004421
commit
15d68706b3
@ -3,13 +3,15 @@ sidebar_position: 2
|
|||||||
description: 通过脚手架, pip 安装适配器
|
description: 通过脚手架, pip 安装适配器
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import Asciinema from "@site/src/components/Asciinema";
|
||||||
|
|
||||||
# 安装协议适配器
|
# 安装协议适配器
|
||||||
|
|
||||||
## 查看
|
## 查看
|
||||||
|
|
||||||
前往 [商店](/store) 即可查看所有协议适配器。
|
前往 [商店](/store) 即可查看所有协议适配器。
|
||||||
|
|
||||||
或者使用 `nb-cli` 命令行查看:
|
或者使用 `nb-cli` 命令行查看:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb adapter list
|
nb adapter list
|
||||||
@ -19,13 +21,13 @@ nb adapter list
|
|||||||
|
|
||||||
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
||||||
|
|
||||||
或者自行输入命令安装:
|
或者自行输入命令安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb adapter install <adapter-name>
|
nb adapter install <adapter-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
或者使用交互模式安装:
|
或者使用交互模式安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb adapter install
|
nb adapter install
|
||||||
@ -37,4 +39,7 @@ nb adapter install
|
|||||||
pip install <adapter-name>
|
pip install <adapter-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- TODO: asciinema for install adapter -->
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464727.cast"
|
||||||
|
options={{ theme: "monokai", poster: "npt:2.0" }}
|
||||||
|
/>
|
@ -3,6 +3,8 @@ sidebar_position: 1
|
|||||||
description: 通过脚手架, pip 安装驱动器
|
description: 通过脚手架, pip 安装驱动器
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import Asciinema from "@site/src/components/Asciinema";
|
||||||
|
|
||||||
# 安装驱动器
|
# 安装驱动器
|
||||||
|
|
||||||
NoneBot 在默认安装情况下内置了 `fastapi` 服务端驱动器,其他驱动器如 `httpx`, `aiohttp` 则需要额外安装。
|
NoneBot 在默认安装情况下内置了 `fastapi` 服务端驱动器,其他驱动器如 `httpx`, `aiohttp` 则需要额外安装。
|
||||||
@ -11,7 +13,7 @@ NoneBot 在默认安装情况下内置了 `fastapi` 服务端驱动器,其他
|
|||||||
|
|
||||||
前往 [商店](/store) 即可查看所有驱动器。
|
前往 [商店](/store) 即可查看所有驱动器。
|
||||||
|
|
||||||
或者使用 `nb-cli` 命令行查看:
|
或者使用 `nb-cli` 命令行查看:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb driver list
|
nb driver list
|
||||||
@ -21,13 +23,13 @@ nb driver list
|
|||||||
|
|
||||||
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
||||||
|
|
||||||
或者自行输入命令安装:
|
或者自行输入命令安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb driver install <driver-name>
|
nb driver install <driver-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
或者使用交互模式安装:
|
或者使用交互模式安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb driver install
|
nb driver install
|
||||||
@ -39,4 +41,7 @@ nb driver install
|
|||||||
pip install <driver-name>
|
pip install <driver-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- TODO: asciinema for install driver -->
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464686.cast"
|
||||||
|
options={{ theme: "monokai", poster: "npt:2.8" }}
|
||||||
|
/>
|
@ -3,13 +3,15 @@ sidebar_position: 3
|
|||||||
description: 通过脚手架, pip 安装插件
|
description: 通过脚手架, pip 安装插件
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import Asciinema from "@site/src/components/Asciinema";
|
||||||
|
|
||||||
# 安装第三方插件
|
# 安装第三方插件
|
||||||
|
|
||||||
## 查看
|
## 查看
|
||||||
|
|
||||||
前往 [商店](/store) 即可查看所有发布的插件。
|
前往 [商店](/store) 即可查看所有发布的插件。
|
||||||
|
|
||||||
或者使用 `nb-cli` 命令行查看:
|
或者使用 `nb-cli` 命令行查看:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb plugin list
|
nb plugin list
|
||||||
@ -19,13 +21,13 @@ nb plugin list
|
|||||||
|
|
||||||
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
前往 [商店](/store) 点击复制 `nb-cli` 安装命令至命令行执行即可安装。
|
||||||
|
|
||||||
或者自行输入命令安装:
|
或者自行输入命令安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb plugin install <plugin-name>
|
nb plugin install <plugin-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
或者使用交互模式安装:
|
或者使用交互模式安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb plugin install
|
nb plugin install
|
||||||
@ -37,4 +39,7 @@ nb plugin install
|
|||||||
pip install <plugin-name>
|
pip install <plugin-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- TODO: asciinema for install plugin -->
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464735.cast"
|
||||||
|
options={{ theme: "monokai", poster: "npt:4.3" }}
|
||||||
|
/>
|
@ -8,6 +8,8 @@ options:
|
|||||||
category: guide
|
category: guide
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import Asciinema from "@site/src/components/Asciinema";
|
||||||
|
|
||||||
# 安装 NoneBot
|
# 安装 NoneBot
|
||||||
|
|
||||||
:::warning 注意
|
:::warning 注意
|
||||||
@ -32,7 +34,10 @@ pip uninstall nonebot
|
|||||||
pip install nb-cli
|
pip install nb-cli
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- TODO: asciinema for installation -->
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464654.cast"
|
||||||
|
options={{ theme: "monokai", poster: "npt:2.8" }}
|
||||||
|
/>
|
||||||
|
|
||||||
:::important 提示
|
:::important 提示
|
||||||
`nb-cli` 的使用方法详见 [使用脚手架](./nb-cli.md)
|
`nb-cli` 的使用方法详见 [使用脚手架](./nb-cli.md)
|
||||||
@ -50,7 +55,7 @@ poetry add nonebot2
|
|||||||
|
|
||||||
## 从 GitHub 安装
|
## 从 GitHub 安装
|
||||||
|
|
||||||
如果你需要使用最新的(可能**尚未发布**的)特性,可以直接从 GitHub 仓库安装:
|
如果你需要使用最新的(可能**尚未发布**的)特性,可以直接从 GitHub 仓库安装:
|
||||||
|
|
||||||
:::warning 注意
|
:::warning 注意
|
||||||
直接从 Github 仓库中安装意味着你将使用最新提交的代码,它们并没有进行充分的稳定性测试
|
直接从 Github 仓库中安装意味着你将使用最新提交的代码,它们并没有进行充分的稳定性测试
|
||||||
@ -65,7 +70,7 @@ poetry add git+https://github.com/nonebot/nonebot2.git#master
|
|||||||
poetry add git+https://github.com/nonebot/nonebot2.git#dev
|
poetry add git+https://github.com/nonebot/nonebot2.git#dev
|
||||||
```
|
```
|
||||||
|
|
||||||
或者在克隆 Git 仓库后手动安装:
|
或者在克隆 Git 仓库后手动安装:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/nonebot/nonebot2.git
|
git clone https://github.com/nonebot/nonebot2.git
|
@ -8,14 +8,21 @@ options:
|
|||||||
category: guide
|
category: guide
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import Asciinema from "@site/src/components/Asciinema";
|
||||||
|
|
||||||
# 创建项目
|
# 创建项目
|
||||||
|
|
||||||
可以使用 `nb-cli` 或者自行创建完整的项目目录:
|
可以使用 `nb-cli` 或者自行创建完整的项目目录:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
nb create
|
nb create
|
||||||
```
|
```
|
||||||
|
|
||||||
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464654.cast"
|
||||||
|
options={{ theme: "monokai", startAt: 4.5, poster: "npt:6.5" }}
|
||||||
|
/>
|
||||||
|
|
||||||
## 目录结构
|
## 目录结构
|
||||||
|
|
||||||
```tree title=Project
|
```tree title=Project
|
||||||
@ -44,7 +51,7 @@ nb create
|
|||||||
:::warning 提示
|
:::warning 提示
|
||||||
如果您使用如 `VSCode` / `PyCharm` 等 IDE 启动 nonebot,请检查 IDE 当前工作空间目录是否与当前侧边栏打开目录一致。
|
如果您使用如 `VSCode` / `PyCharm` 等 IDE 启动 nonebot,请检查 IDE 当前工作空间目录是否与当前侧边栏打开目录一致。
|
||||||
|
|
||||||
> 注意:在二者不一致的环境下可能导致 nonebot 读取配置文件和插件等不符合预期
|
> 注意: 在二者不一致的环境下可能导致 nonebot 读取配置文件和插件等不符合预期
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
@ -56,6 +63,11 @@ nb create
|
|||||||
|
|
||||||
其中 `--file` 参数可以指定 bot 入口文件,默认为 `bot.py`,`--app` 参数可以指定 asgi server,默认为 `app`。
|
其中 `--file` 参数可以指定 bot 入口文件,默认为 `bot.py`,`--app` 参数可以指定 asgi server,默认为 `app`。
|
||||||
|
|
||||||
|
<Asciinema
|
||||||
|
url="https://asciinema.org/a/464654.cast"
|
||||||
|
options={{ theme: "monokai", startAt: 15.3, poster: "npt:20.3" }}
|
||||||
|
/>
|
||||||
|
|
||||||
2. 直接通过 `python` 启动
|
2. 直接通过 `python` 启动
|
||||||
|
|
||||||
```bash
|
```bash
|
@ -41,6 +41,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@docusaurus/module-type-aliases": "2.0.0-beta.9",
|
"@docusaurus/module-type-aliases": "2.0.0-beta.9",
|
||||||
"@tsconfig/docusaurus": "^1.0.4",
|
"@tsconfig/docusaurus": "^1.0.4",
|
||||||
|
"asciinema-player": "^3.0.0-rc.1",
|
||||||
"typescript": "^4.3.5"
|
"typescript": "^4.3.5"
|
||||||
},
|
},
|
||||||
"browserslist": {
|
"browserslist": {
|
||||||
|
39
website/src/components/Asciinema/index.tsx
Normal file
39
website/src/components/Asciinema/index.tsx
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
import "asciinema-player/dist/bundle/asciinema-player.css";
|
||||||
|
|
||||||
|
import "./styles.css";
|
||||||
|
|
||||||
|
import * as AsciinemaPlayer from "asciinema-player";
|
||||||
|
import React, { useEffect, useRef } from "react";
|
||||||
|
|
||||||
|
export type AsciinemaOptions = {
|
||||||
|
cols: number;
|
||||||
|
rows: number;
|
||||||
|
autoPlay: boolean;
|
||||||
|
preload: boolean;
|
||||||
|
loop: boolean;
|
||||||
|
startAt: number | string;
|
||||||
|
speed: number;
|
||||||
|
idleTimeLimit: number;
|
||||||
|
theme: string;
|
||||||
|
poster: string;
|
||||||
|
fit: string;
|
||||||
|
fontSize: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type AsciinemaProps = {
|
||||||
|
url: string;
|
||||||
|
options?: Partial<AsciinemaOptions>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function Asciinema({
|
||||||
|
url,
|
||||||
|
options = {},
|
||||||
|
}: AsciinemaProps): JSX.Element {
|
||||||
|
const ref = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
AsciinemaPlayer.create(url, ref.current, options);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
return <div ref={ref} className="not-prose w-full max-w-full my-4"></div>;
|
||||||
|
}
|
3
website/src/components/Asciinema/styles.css
Normal file
3
website/src/components/Asciinema/styles.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.asciinema-player svg {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
13
yarn.lock
13
yarn.lock
@ -2344,6 +2344,14 @@ array-union@^2.1.0:
|
|||||||
resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
|
resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
|
||||||
integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0=
|
integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0=
|
||||||
|
|
||||||
|
asciinema-player@^3.0.0-rc.1:
|
||||||
|
version "3.0.0-rc.1"
|
||||||
|
resolved "https://registry.npmmirror.com/asciinema-player/download/asciinema-player-3.0.0-rc.1.tgz#dfb6394307490ecfac49bead9381de5c52ebf243"
|
||||||
|
integrity sha512-r0yRCnifQ+UuyInLBwanupOUk7FPIs1NgD3D+egaSCXzK1+PSQf0aHo/dfpZFY2sml9mA0cqUHJFQ4KnuUJS1Q==
|
||||||
|
dependencies:
|
||||||
|
"@babel/runtime" "^7.15.4"
|
||||||
|
solid-js "^1.1.6"
|
||||||
|
|
||||||
async@^2.6.2:
|
async@^2.6.2:
|
||||||
version "2.6.3"
|
version "2.6.3"
|
||||||
resolved "https://registry.npmmirror.com/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
|
resolved "https://registry.npmmirror.com/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
|
||||||
@ -6992,6 +7000,11 @@ sockjs@^0.3.21:
|
|||||||
uuid "^8.3.2"
|
uuid "^8.3.2"
|
||||||
websocket-driver "^0.7.4"
|
websocket-driver "^0.7.4"
|
||||||
|
|
||||||
|
solid-js@^1.1.6:
|
||||||
|
version "1.3.3"
|
||||||
|
resolved "https://registry.npmmirror.com/solid-js/download/solid-js-1.3.3.tgz#e60a6c5ed29f216e0484673967788f4f174c5f89"
|
||||||
|
integrity sha512-0pyHpLZIgQDI1Z+MgxXQRPY10dhXfKJdptb4UCJQ9ArQOLq2gtFA1acEsvSAtPMVdqQ8bqj68FOTXLpz6hm2Mg==
|
||||||
|
|
||||||
sort-css-media-queries@2.0.4:
|
sort-css-media-queries@2.0.4:
|
||||||
version "2.0.4"
|
version "2.0.4"
|
||||||
resolved "https://registry.nlark.com/sort-css-media-queries/download/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908"
|
resolved "https://registry.nlark.com/sort-css-media-queries/download/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908"
|
||||||
|
Loading…
Reference in New Issue
Block a user