app-template/app/docs/AGENTS.md

49 lines
2.2 KiB
Markdown
Raw Permalink 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.

# AGENTS.md — @app/docs
## 职责
**产品文档站**(VitePress):面向用户的使用说明,中文在根路径、英文在 `/en`。与 `@app/web` 产品页分离——这里是文档,不是应用路由。
不依赖 `@app/*` 业务包;纯 Markdown + VitePress 配置,无 tRPC / DB。
## 结构
```
.vitepress/
config.mts # locales(root=zh-CN, en)、nav、sidebar、搜索文案
theme/index.ts # 扩展默认主题;无本地偏好时默认暗色(与主应用一致)
theme/custom.css # 自定义样式
guide/ # 中文文档(权威源)
what-is.md | quick-start.md | mount.md | browse.md
library.md | danmaku.md | scrape.md | account.md | faq.md
en/guide/ # 英文文档(与 guide/ 同构,逐篇对应)
index.md # 中文首页
en/index.md # 英文首页
public/ # 静态资源(favicon 等)
```
## 约定
- **双语同构**:`guide/*.md` 与 `en/guide/*.md` 文件名一一对应;新增页面两边同时加,并在 `config.mts` 的 `zhSidebar` / `enSidebar` 登记。
- 路径用 `cleanUrls: true`(链接不带 `.html`)。
- 文案语气与产品一致(「帆幕」/「Fanmu」);中文文档用简体中文,不混繁体。
- 搜索为 VitePress local provider,UI 文案在 `config.mts` 的 `themeConfig.search` 内联翻译,不另建 i18n 包。
- 主题默认暗色:`theme/index.ts` 在无 `vitepress-theme-appearance` 时写入 `dark`,与 web 的 `app-theme` 偏好独立。
## 修改指南
- **加一页文档**:`guide/<slug>.md` + `en/guide/<slug>.md` → 更新 `config.mts` 两侧 sidebar。
- **改导航顺序**:只改 `config.mts` 的 `zhNav`/`zhSidebar`/`enNav`/`enSidebar`,保持中英结构对称。
- **加静态资源**:放 `public/`,引用用绝对路径 `/xxx`。
- 不要引入 Vue 组件或自定义布局(当前只用默认主题 + CSS);确需扩展时走 `theme/index.ts`。
- 构建产物 `.vitepress/dist/` 与缓存 `.vitepress/cache/` 勿手改。
## 命令
```bash
yarn docs:dev # 本地预览
yarn docs:build # 构建到 .vitepress/dist/
yarn workspace @app/docs typecheck
yarn workspace @app/docs lint
```