Skip to content

术语表

本文档定义了 Dora Pocket 文档系统中使用的核心术语、命名规范和分类标准。所有文档编写者和贡献者都应遵循这些定义,以确保项目文档的一致性和专业性。

AI 模型

本项目使用三种 AI 模型来辅助文档生成和代码开发,每种模型都有其特定的用途和优势。

Codex

  • 模型标识: gpt-5.1-codex
  • 用途: 代码实现、自动化开发、代码生成
  • 特点: 擅长理解代码上下文并生成高质量的实现代码
  • 典型场景: 功能实现、组件开发、测试用例生成

Gemini

  • 模型标识: gemini-2.5-pro
  • 用途: 代码分析、文档生成、代码审查
  • 特点: 拥有强大的分析能力和大型上下文窗口
  • 典型场景: 架构分析、文档撰写、模式识别

Qwen

  • 模型标识: qwen-coder
  • 用途: Gemini 的备选方案,分析和文档生成
  • 特点: 提供可靠的备份能力,确保服务连续性
  • 典型场景: 当 Gemini 不可用时的替代选择

文档类型

Dora Pocket 文档按照内容性质和目标受众分为五个主要类型,每种类型都有其特定的写作风格和结构要求。

API 文档

  • 定义: 详细描述函数、类、接口等编程接口的技术文档
  • 特征: 包含签名、参数、返回值、示例代码和边界情况
  • 目标受众: 使用该 API 的开发者
  • 典型文件: @esdora/kit 函数文档、@esdora/color 函数文档
  • 模板: API 文档模板

架构文档

  • 定义: 阐述系统设计、技术选型和架构决策的文档
  • 特征: 包含架构图、组件关系、数据流和设计原则
  • 目标受众: 系统维护者、架构师、高级开发者
  • 典型文件: ARCHITECTURE.md、模块设计文档

用户指南

  • 定义: 面向最终用户的使用说明和操作手册
  • 特征: 侧重于"如何做",包含步骤说明和实用示例
  • 目标受众: 项目使用者、初学者
  • 典型文件: 快速上手、安装指南、常见问题解答

最佳实践

  • 定义: 总结经验教训和推荐做法的深度文章
  • 特征: 采用"问题-原则-方案"结构,侧重思想和模式传递
  • 目标受众: 追求代码质量和工程效率的开发者
  • 典型文件: 设计模式、代码规范、性能优化指南

贡献指南

  • 定义: 指导外部贡献者参与项目的规范文档
  • 特征: 包含工作流程、规范要求和协作指南
  • 目标受众: 项目贡献者、开源社区成员
  • 典型文件: CONTRIBUTING.md、提交规范、文档编写指南

核心术语

Frontmatter

  • 定义: Markdown 文件开头的 YAML 格式元数据区块
  • 格式: 使用 --- 包裹,包含 titledescription 等字段
  • 示例:
    yaml
    ---
    title: 快速上手
    description: Dora Pocket 的入门指南
    ---

VitePress

  • 定义: 本项目使用的静态文档网站生成器
  • 技术栈: 基于 Vite 和 Vue 3
  • 配置文件: docs/.vitepress/config.ts
  • 特点: 支持 Markdown、Vue 组件和自定义主题

Kit

  • 定义: @esdora/kit 包的简称,提供通用工具函数
  • 全称: @esdora/kit
  • 特点: 零依赖、类型安全、纯函数式
  • 文档位置: docs/packages/kit/

Module (模块)

  • 定义: 项目中的独立功能包
  • 命名规范: 使用 @esdora/[name] 格式
  • 示例: @esdora/kit, @esdora/color, @esdora/date
  • 组织方式: Monorepo 结构,使用 pnpm workspace

Package (包)

  • 定义: 可独立发布和安装的 npm 包
  • 关系: 与 Module 同义,在本项目中可互换使用
  • 管理工具: pnpm (workspace)

Monorepo

  • 定义: 单一代码仓库管理多个包的项目结构
  • 工具: pnpm workspace + Turbo
  • 优势: 代码共享、统一版本管理、简化开发流程

TypeScript

  • 定义: JavaScript 的超集,提供静态类型系统
  • 版本: 使用 ESNext 目标
  • 配置: tsconfig.json
  • 构建工具: tsdown

Vitest

  • 定义: 本项目使用的单元测试框架
  • 特点: 基于 Vite,与 Jest 兼容的 API
  • 用途: 编写和运行函数测试,测试代码用于文档生成

示例驱动 (Example-Driven)

  • 定义: 文档编写哲学,强调使用丰富的代码示例来阐述功能
  • 原则: "一个好的示例胜过千言万语"
  • 实践: 每个函数文档都包含多个实际使用场景的示例

用户中心 (User-Centric)

  • 定义: 文档编写的核心原则,始终站在使用者角度思考
  • 目标: 解决用户的实际问题,而非展示技术实现
  • 体现: 清晰的描述、实用的示例、完善的边界情况说明

文档元数据字段

title (必需)

  • 定义: 文档页面的标题
  • 类型: 字符串
  • 规范: 应简短明确,准确反映页面内容
  • 示例: "快速上手", "isCircular", "toHex"
  • 使用位置: Frontmatter 的 title 字段

description (必需)

  • 定义: 文档页面的详细描述
  • 类型: 字符串
  • 规范: 应包含完整的功能说明,包括来源和用途
  • 格式: 对于函数文档,使用 "[函数名] - 来自 Dora Pocket 的[类别]"道具",用于[功能描述]。"
  • 示例: "toHex - 来自 Dora Pocket 的颜色"道具",用于将任意颜色格式转换为十六进制 (HEX) 字符串。"
  • 使用位置: Frontmatter 的 description 字段

category (可选)

  • 定义: 文档的分类标签
  • 类型: 枚举值
  • 可选值: API | 架构 | 指南 | 实践 | 贡献
  • 用途: 用于文档分类和导航生成
  • 示例: category: "API"
  • 使用位置: Frontmatter 的 category 字段(扩展字段)

ai_model (可选)

  • 定义: 生成该文档时使用的 AI 模型
  • 类型: 枚举值
  • 可选值: Codex | Gemini | Qwen
  • 用途: 标记文档生成方式,便于质量追踪和优化
  • 示例: ai_model: "Gemini"
  • 使用位置: Frontmatter 的 ai_model 字段(扩展字段)

相关资源

基于 MIT 许可证发布