Files
Telegram-Panel/docs/developer/documentation.md
2026-07-23 02:40:27 +08:00

70 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 文档维护
本项目使用 **MkDocs Material** 生成文档站,文档源文件统一放在 `docs/`
## 本地预览
使用 `uv`(推荐):
```bash
uv venv
uv pip install -r requirements-docs.txt
uv run mkdocs serve
```
生成静态站点:
```bash
uv run mkdocs build
```
## 目录约定(面向使用者优先)
- `docs/getting-started/`:从 0 到可用安装、升级、FAQ
- `docs/guides/`:日常使用与操作指南
- `docs/deployment/`反向代理、Webhook、生产运维相关
- `docs/reference/`:配置/数据库/API 等参考型内容
- `docs/developer/`:模块开发与维护者说明
## 新增/移动页面的规则
- 新页面:直接在对应目录新增 `*.md`
- 侧边栏与顺序:在 `mkdocs.yml``nav:` 中维护
- 链接:尽量使用相对路径链接(例如 `../guides/sync.md`),避免写死仓库 URL
## 重要改动文档门禁
新增功能、用户可见行为、API、配置项、数据结构、模块宿主合同、部署方式、运维状态或兼容性行为时必须在同一个提交或 PR 中同步更新文档。根目录 `AGENTS.md` 是 Agent 执行门禁;本页负责说明文档落点。
按改动类型选择文档位置:
- 模块开发、宿主 API、页面内嵌合同、任务编辑器和运行态`docs/developer/modules.md`
- API、配置、环境变量、数据库和持久化格式`docs/reference/`
- Docker、云端部署、升级、回滚和健康检查`docs/deployment/``docs/getting-started/`
- 用户可见的新功能和快速配置:`README.zh-CN.md` 及对应使用指南
- 发布分支、云端验收和分支清理:[`开发发布流程`](release-process.md)
每个重要改动至少写清:适用版本、前置条件、行为或合同、验证步骤、失败排查和回滚方式。只更新代码而不更新文档,不能视为完成;若确实不需要文档,必须在提交说明或 PR 中记录原因。
## 近期功能文档对照
当前最近一批改动的文档落点如下,后续开发按同一规则维护:
- WARP 默认协议、HTTP/SOCKS5 选择和 Compose 配置:`README.zh-CN.md``.env.example``docker-compose.warp.yml`;实现合同和模块影响见 `docs/developer/modules.md`
- 任务中心只展示宿主验证通过的可创建编辑器、独立配置页编辑已有任务:`docs/developer/modules.md`
- 模块页面内嵌链路、运行态字段、打包校验和生产复核:`docs/developer/modules.md``skills/tgpanel-module-workflow/references/`
- `dev -> 云端验收 -> main` 的发布顺序:[`开发发布流程`](release-process.md)。
后续功能若改变以上行为,必须同时修改对应条目,不得只追加代码或测试。
## GitHub Pages 发布
已内置工作流:`.github/workflows/docs.yml`
启用方式(只需要做一次):
1) 仓库 Settings → Pages
2) Source 选择 **GitHub Actions**
之后每次合并到 `main`(且改动命中 `docs/**`/`mkdocs.yml` 等)会自动构建并发布。