VelaShell 生态的全部文档:宿主设计、插件系统蓝图、 以及面向插件作者的 SDK / CLI / 模板文档。
在这之前,这些文档散在五个代码仓库里,跨仓库互相引用只能写绝对 URL,一改路径就断。 现在它们在同一棵树下,互相之间用相对链接,代码仓库只保留 README。
zh/ en/ 内容
host/ host/ 宿主(主程序)的架构、设计规格与各类可行性调研
plugins/ plugins/ 插件系统设计蓝图 01–15 + 进度总览 STATUS
sdk/ sdk/ 插件契约 SDK 参考、发版流程
cli/ cli/ vela-plugin 命令行手册、发版流程
templates/ templates/ 插件开发指南、打包与发布、发版流程
中英两棵树同构:中文是原文,英文是翻译。当前有 7 篇只有中文版:
| 只有中文版 | 位置 |
|---|---|
| Redis 客户端插件化调研与设计 | zh/host/Redis客户端插件化调研与设计.md |
| S3 协议插件化设计 | zh/host/S3协议插件化设计.md |
| S3 完整支持实施报告 | zh/host/S3协议完整支持-实施报告-2026-08.md |
| 系统密钥链与 sudo 凭据填充可行性调研 | zh/host/系统密钥链与sudo凭据填充可行性调研.md |
三份发版流程 release-process.md |
zh/sdk/ · zh/cli/ · zh/templates/ |
| 我想… | 读这个 |
|---|---|
| 写一个 VelaShell 插件 | 开发指南 · Dev guide |
查 vela-plugin 命令 |
CLI 手册 · CLI manual |
| 把插件打包发布出去 | 打包与发布 · Publishing |
| 查插件能调用哪些 API | SDK 参考 · SDK reference |
| 理解插件系统为什么长这样 | 插件蓝图 · Blueprint |
| 让团队从 IM 里用 / 让别的 agent 调 | 协作接入 · Collaboration |
| 理解宿主的分层与依赖方向 | 架构 · Architecture |
把 Xshell / WinSCP / ~/.ssh/config 的会话搬过来 |
会话导入 · Session import |
| 看整个生态怎么拼起来 | 下面这张图 |
flowchart TB
subgraph Client["用户机器"]
VS["<b>VelaShell 宿主</b><br/>joesdu/VelaShell"]
AI["AI 插件<br/>(同仓构建、同版发布)"]
P3["第三方 / 第一方插件<br/>Redis · S3 · Telnet · Serial · DockerPanel"]
VS --- AI
VS -.装载 .vpx.- P3
end
subgraph Author["插件作者"]
SDK["velashell-plugin-sdk<br/>契约 NuGet 包"]
CLI["velashell-plugin-cli<br/>vela-plugin · PluginSdk.Build"]
TPL["velashell-plugin-templates<br/>dotnet new velaplugin"]
end
subgraph Services["线上服务"]
MKT["velashell-markets<br/>插件市场:上传 · 审核 · 分发"]
IDN["velashell-identity<br/>统一认证(OIDC)—— 生态的信任根"]
FEED["velashell-feeds<br/>CVE 聚合与公告投放"]
end
DOCS["<b>velashell-docs</b><br/>(本仓库)全部文档"]
SDK --> P3
CLI --> P3
TPL --> P3
P3 -->|发布| MKT
MKT -->|按需安装| VS
IDN -.验令牌.-> MKT
FEED -->|供稿| VS
DOCS -.描述.-> VS
DOCS -.描述.-> Author
DOCS -.描述.-> Services
style VS fill:#1d3557,color:#fff
style DOCS fill:#2d6a4f,color:#fff
style IDN fill:#7c4a03,color:#fff
| 仓库 | 内容 |
|---|---|
| joesdu/VelaShell | 宿主主程序 |
| velashell-plugin-sdk | VelaShell.PluginSdk、.Testing |
| velashell-plugin-cli | vela-plugin、VelaShell.PluginSdk.Build |
| velashell-plugin-templates | dotnet new velaplugin 模板 |
| velashell-plugins | 第一方插件(Redis / S3 / Telnet / Serial) |
| VelaShell.Plugin.DockerPanel | Docker 管理面板插件(自成一仓,已发布 0.3.1) |
| velashell-markets | 插件市场:上传、审核、检索与分发 |
| velashell-identity | 统一认证服务(OIDC / OpenIddict):生态的信任根,下游只验令牌 |
| velashell-feeds | 资讯服务:CVE 聚合与公告/广告投放,给消息中心供稿 |
改中文时顺手改英文那份——两棵树同构,漏掉一边就会开始漂。跨区链接一律走相对路径
(../templates/dev-guide.md),不要写回 GitHub 绝对 URL,那正是搬到这里要消掉的东西。
留在代码仓库里的几份文档,是因为它们服务的是"在那个仓库里写代码"这件事,搬出来反而更远:
| 文档 | 内容 |
|---|---|
DESIGN.md |
设计令牌,被 XAML 注释与单元测试按章节号直接引用 |
plan.md |
已经发生的事:进展记录、当前架构、每次改动的来龙去脉 |
feature-plan.md |
还没发生的事:待办、候选特性、确认不做的清单(附理由) |
各仓库的 CONTRIBUTING.md |
分支、提交与测试约定 |
MIT,见 LICENSE。