diff --git a/packages/docs/config.ts b/packages/docs/config.ts index 2306688..e14ae43 100644 --- a/packages/docs/config.ts +++ b/packages/docs/config.ts @@ -4,7 +4,7 @@ import { join } from 'node:path' import type { PresetOptions } from 'redocusaurus' const title = 'Chronocat' -const tagline = '小巧轻便的 Red 实现' +const tagline = '模块化的 Satori 框架' const logo = { alt: 'Chronocat Logo', @@ -64,7 +64,7 @@ const themeConfig: ThemeConfig = { { name: 'keywords', content: - 'Chronocat, Red, Chrononeko, RedProtocol, BetterQQNT, LiteLoaderQQNT, QQNTim, NoneBot, NoneBot2, Koishi, Koishi.js, Bot, Chatbot, 机器人, OneBot, QQ', + 'Chronocat, Crychiccat, Yukihana, Curinacat, Red, Chrononeko, RedProtocol, BetterQQNT, LiteLoaderQQNT, QQNTim, NoneBot, NoneBot2, Koishi, Koishi.js, Bot, Chatbot, 机器人, OneBot, QQ', }, ], @@ -77,26 +77,7 @@ const themeConfig: ThemeConfig = { { label: '使用', position: 'left', - type: 'dropdown', to: 'install', - items: [ - { - label: '安装', - to: 'install', - }, - { - label: '启动', - to: 'launch', - }, - { - label: '接入', - to: 'connect', - }, - { - label: '配置', - to: 'config', - }, - ], }, { label: '开发', @@ -126,6 +107,17 @@ const themeConfig: ThemeConfig = { }, ], }, + { + label: 'v0.2', + position: 'right', + type: 'dropdown', + items: [ + { + label: 'v0.1', + href: 'https://chronocat.vercel.app/v01', + }, + ], + }, { href: 'https://github.com/chrononeko/chronocat', html: '', @@ -150,10 +142,6 @@ const themeConfig: ThemeConfig = { label: '安装', to: '/install', }, - { - label: '启动', - to: '/launch', - }, { label: '接入', to: '/connect', diff --git a/packages/docs/docs/faq/2/index.mdx b/packages/docs/docs/faq/2/index.mdx index e995db4..8d507b6 100644 --- a/packages/docs/docs/faq/2/index.mdx +++ b/packages/docs/docs/faq/2/index.mdx @@ -3,6 +3,11 @@ title: Chronocat 是什么? sidebar_position: 2 --- -Chronocat 是一个小巧轻便的 Red 实现。除了 Red -以外,Chronocat 还支持 Satori 等多种协议。目前,已经有多个框架可供接入 -Chronocat,支持的框架可参见 [接入](/connect) 页面。 +Chronocat 是一个模块化的 Satori 框架。 + +Chronocat 自身实现了 Satori 协议,但并不实现任何特定的功能;这些功能由 Chronocat +引擎提供。你可以安装不同的 Chronocat 引擎来使用各种功能。 + +目前,已经有多个框架可供接入 +Chronocat,支持的框架可参见 [接入](/connect) 页面。你也可以使用该页面列举的 SDK +进行开发。 diff --git a/packages/docs/docs/install/docker/community.mdx b/packages/docs/docs/install/docker/community.mdx deleted file mode 100644 index a875836..0000000 --- a/packages/docs/docs/install/docker/community.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: 社区镜像 ---- - -import Link from '@docusaurus/Link' -import { UntrustedContents } from '@site/src/components/UntrustedContents' - - - -Chronocat 社区贡献者制作了多种 Docker -镜像,每个镜像都配有详细的使用说明。你可以任意选择一个镜像进行使用。 - -## 社区镜像 - -### yuukinya/chronocat-docker - -- 基于 Linux QQ -- 运行内存大于 310M -- 镜像大小 515.94 MB(压缩后) -- 支持持久化 QQ 登录状态和数据 - -阅读使用说明: - - - 前往 GitHub - - -查看镜像详情: - - - 前往 Docker Hub - - -### he0119/chronocat-docker - -- 基于 Windows QQ -- 运行内存大于 2G -- 镜像大小 1.91 GB(压缩后) -- 支持 NoVNC,你可以直接使用浏览器登录和操作 QQ -- 始终使用最新的 Chronocat - -阅读使用说明: - - - 前往 GitHub - - -查看镜像详情: - - - 前往 Docker Hub - - -## 下一步 - -安装完成后,你可以将 Chronocat 接入你喜爱的应用或框架。 - - - 前往接入 - diff --git a/packages/docs/docs/install/docker/index.mdx b/packages/docs/docs/install/docker/index.mdx deleted file mode 100644 index 8d751d7..0000000 --- a/packages/docs/docs/install/docker/index.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Docker 安装 ---- - -import Link from '@docusaurus/Link' - -## 官方镜像(推荐) - -Chrononeko 团队提供了官方的 Chronocat 镜像。 - - - 使用官方镜像 - - -## 社区镜像 - -在 Chrononeko 团队推出官方镜像之前,一些社区小伙伴制作了第三方的 Chronocat 镜像。Chrononeko -团队在制作官方镜像的时候参考了这些社区实现。 - -目前,大部分的第三方镜像已不再维护。你仍然可以 [查看](/install/docker/community) 这些内容。 diff --git a/packages/docs/docs/install/docker/official/docker-mem.png b/packages/docs/docs/install/docker/official/docker-mem.png deleted file mode 100644 index 4fed725..0000000 Binary files a/packages/docs/docs/install/docker/official/docker-mem.png and /dev/null differ diff --git a/packages/docs/docs/install/docker/official/index.mdx b/packages/docs/docs/install/docker/official/index.mdx deleted file mode 100644 index f7b9511..0000000 --- a/packages/docs/docs/install/docker/official/index.mdx +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 官方镜像 ---- - -import { Constructing } from '@site/src/components/Constructing' - - - -`chronoc/at` 是由 Chrononeko 团队开发和维护的 Chronocat 官方镜像。 - -## 立即尝试 - -创建一个目录作为 Chronocat 的数据目录,并在目录内执行: - -```sh -docker run -it \ - --name chronocat \ - -p 16530:16530 \ - -p 5500:5500 \ - -p 16340:16340 \ - -v ./config:/chrono/.chronocat/config \ - -v ./qq:/chrono/.config/QQ \ - chronoc/at -``` - -Chronocat 会随即启动并打印远程登录的链接,点击链接即可登录 -QQ。之后,即可立即开始使用 Satori 和 Red 服务了。 - -## 参数 - -下面解释了各个参数的意义。推荐配置的参数均已包含在上方的命令里。 - -### 端口映射 - -暴露 Chronocat 登录服务: - -```sh --p 16340:16340 -``` - -暴露 Chronocat Red 服务: - -```sh --p 16530:16530 -``` - -暴露 Chronocat Satori 服务: - -```sh --p 5500:5500 -``` - -### 持久化 - -下文中提供的命令都将在工作目录(当前文件夹)创建持久化目录,因此请先设定好用于 -Chronocat 的工作目录。 - -持久化 Chronocat 配置: - -```sh --v ./config:/chrono/.chronocat/config -``` - -默认情况下,容器停止后登录信息会被保留,但销毁容器后登录信息会被一并销毁。因此,推荐对容器进行持久化配置,以保留 -QQ 的登录信息,或是直接保留所有 QQ 数据。 - -若要持久化登录信息: - -```sh --v ./nt_db:/chrono/.config/QQ/global/nt_db -``` - -若要持久化 QQ 的所有数据: - -```sh --v ./qq:/chrono/.config/QQ -``` diff --git a/packages/docs/docs/install/docker/official/reference.mdx b/packages/docs/docs/install/docker/official/reference.mdx deleted file mode 100644 index e9c797a..0000000 --- a/packages/docs/docs/install/docker/official/reference.mdx +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: 参考 ---- - -## 资源 - -### 内存占用 - -目前版本的容器会占用约 250MiB -的内存。我们将在未来持续探索无头模式的更多可能性,并力求进一步降低内存占用。 - -![镜像内存占用](./docker-mem.png) - -### 镜像体积 - -基于下面的实际情况: - -- 镜像应当永远使用 Chronocat 的最新版本 -- 镜像可以使用 QQ 和 LiteLoaderQQNT 的稳定版本 - -我们对镜像进行了分层,将 QQ 和 LiteLoaderQQNT -作为镜像的下层存储。因此,我们也推荐在升级镜像版本时,先拉取新的版本,再删除旧的版本。 - -镜像压缩后的总体积小于 500MB。 - -各层体积的粗略值如下: - -- 基础镜像使用 `phusion/baseimage:jammy-1.0.1`,体积为 229MB -- base 镜像的公共体积约为 800MB -- 本地存在任一版本的 base 镜像的情况下,在不同 base 镜像间移动需要重新拉取约 400MB 的层 -- `chronoc/at` 层约为 1MB - -## 调试 - -### 进入容器 - -如果你需要进入容器调试,可以使用下面的命令。 - -进入容器(启动所有服务): - -```sh -docker run --rm -it chronoc/at /sbin/my_init -- bash -l -``` - -进入容器(不启动任何服务): - -```sh -docker run --rm -it chronoc/at bash -``` - -### 截图 - -对容器内的虚拟显示器进行截图: - -```sh -docker exec -i chronocat bash -c 'xwd -display :1 -root -silent | xwdtopnm | pnmtopng' > screenshot.png -``` - -你将永远得到黑屏,因此截图并无意义。 - -## 开发 - -### 自行构建 Chronocat 镜像 - -先创建一个 builder: - -```sh -docker buildx create --name container --driver=docker-container -``` - -构建 base 镜像: - -```sh -BUILD_DOCKER_BUILDER=container ./build-base.sh -``` - -构建 chronocat 镜像: - -```sh -BUILD_DOCKER_BUILDER=container ./build.sh -``` diff --git a/packages/docs/docs/launch/index.mdx b/packages/docs/docs/launch/index.mdx deleted file mode 100644 index c329b1b..0000000 --- a/packages/docs/docs/launch/index.mdx +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: 启动 ---- - -import { Unsafe } from '@site/src/components/Unsafe' - -Chronocat 提供了多种启动方式,你可以根据自己的需求进行选择。 - -## 常规启动(推荐) - -在你没有特殊需求的情况下,我们总是推荐使用常规方式启动 Chronocat。 - -直接点击「QQ」进行启动即可。QQ 启动并登录账号后,Chronocat 会自动启动。 - -直接使用浏览器访问 Chronocat 启动的 Satori 服务即可判断 Chronocat 是否正在运行。 - -## 远程登录 - -如果你希望在正常启动 QQ 的同时使用 Chronocat 进行 QQ 登录,则可以选择远程登录。 - -启动 QQ 时附加如下的命令行参数或环境变量,则 Chronocat 将启用远程登录。 - -```sh -./QQ --chrono-mode=login -``` - -```ini -CHRONO_MODE=login -``` - -启动时,Chronocat 会在控制台打印一个链接,链接包含了登录服务使用的端口和服务密码,你可以使用这个链接进行登录。 - -直接打开链接,登录服务地址和服务密码会自动填充。 - -![远程登录-连接](./login-1.png) - -点击连接后,将会出现可用的快速登录账号。可以点击账号进行快速登录。如果不能快速登录,则需点击右边的二维码区域进行扫码登录。 - -![远程登录-登录](./login-2.png) - -登录服务的服务密码默认随机生成。可附加如下的命令行参数或环境变量用作登录服务的服务密码。如果同时存在,则使用命令行参数。 - -```sh -./QQ --chrono-admin-token=my-token -``` - -```ini -CHRONO_ADMIN_TOKEN=my-token -``` - -如果不存在上述命令行参数或环境变量,但存在初始化服务密码,则会使用初始化服务密码,不论 -Chronocat 是否为首次启动。参见 [配置](/config)。 - -登录服务的默认监听地址为 -`0.0.0.0:16340`。可附加如下的命令行参数或环境变量来改变登录服务的监听地址。如果同时存在,则使用命令行参数。 - -```sh -./QQ --chrono-admin-listen=127.0.0.1:16341 -``` - -```ini -CHRONO_ADMIN_LISTEN=127.0.0.1:16341 -``` - -## 手动无头启动 - - - -如果你追求更低的内存占用,则可以使用 Chronocat 无头启动。 - -启动 QQ 时附加如下的命令行参数或环境变量,则 Chronocat 将使用无头启动。 - -```sh -./QQ --chrono-mode=headless3 -``` - -```ini -CHRONO_MODE=headless3 -``` - -:::warning[注意 `headless3`] - -无头模式现在仍然处在「实验性功能」阶段。目前,只有模式 -3(`headless3`)可供使用。不要尝试其他模式。 - -::: - -启用 `headless3` 时会自动同时启用 `login`。 diff --git a/packages/docs/docs/launch/login-1.png b/packages/docs/docs/launch/login-1.png deleted file mode 100644 index 08d247a..0000000 Binary files a/packages/docs/docs/launch/login-1.png and /dev/null differ diff --git a/packages/docs/docs/launch/login-2.png b/packages/docs/docs/launch/login-2.png deleted file mode 100644 index c9ab6d1..0000000 Binary files a/packages/docs/docs/launch/login-2.png and /dev/null differ diff --git a/packages/docs/sidebars.ts b/packages/docs/sidebars.ts index 36e17a5..e95d62b 100644 --- a/packages/docs/sidebars.ts +++ b/packages/docs/sidebars.ts @@ -19,31 +19,10 @@ const sidebars: SidebarsConfig = { }, items: ['install/llqqnt-airgap'], }, - { - type: 'category', - label: 'Docker', - link: { - type: 'doc', - id: 'install/docker/index', - }, - items: [ - { - type: 'category', - label: '官方镜像', - link: { - type: 'doc', - id: 'install/docker/official/index', - }, - items: ['install/docker/official/reference'], - }, - 'install/docker/community', - ], - }, 'install/phone/index', 'install/trusted-installation', ], }, - 'launch/index', { type: 'category', label: '接入',