贡献指南
添加一个新的章节
- 创建章节目录: 在
learning-path目录下创建一个新的章节目录,例如new-chapter/。 - 添加 README.md: 在新章节目录中创建一个
README.md文件,描述该章节的功能和内容。 - 添加入口页面: 在新章节目录中创建一个
index.md文件,作为该章节的入口页面。 - 添加示例代码: 在新章节目录中创建一个
src/目录,并在其中添加示例代码和描述文档。
在某个章节中添加一个 Demo
- 进入章节目录: 导航到要添加 Demo 的章节目录,例如
new-chapter/。 - 创建 Demo 目录: 在
src/目录下创建一个新的目录,例如new-demo/。 - 添加描述文档: 在新 Demo 目录中创建一个
description.md文件,描述该 Demo 的功能和步骤。 - 添加示例代码: 在新 Demo 目录中创建一个
App/目录,并在其中添加示例代码。 - 添加提示解决方案: 在新 Demo 目录中创建一个
_hint/目录,并在其中添加提示解决方案。
目录结构示例
learning-path/
├── new-chapter/
│ ├── README.md
│ ├── index.md
│ └── src/
│ └── new-demo/
│ ├── description.md
│ ├── App/
│ │ └── example.vue
│ └── _hint/
│ └── solution.vue流程说明
- README.md: 描述章节的功能和内容。
- index.md: 作为章节的入口页面,提供导航和概述。
- description.md: 描述 Demo 的功能和步骤。
- App/: 存放示例代码,确保代码可运行。
- _hint/: 存放提示解决方案,帮助用户理解代码。
通过以上步骤,新人可以轻松地添加新的章节或 Demo,确保项目的可扩展性和可维护性。
Demo 目录详细规范
每个章节的 src/ 目录下,每个 demo 子目录需遵循如下规范:
必须文件
description.md:
- 必须存在。
- 用于 markdown 格式描述当前 demo 的功能、步骤、说明等内容。
- 页面会自动渲染该内容作为步骤说明。
App/:
- 必须存在。
- 存放实际的 Vue 组件代码(如
App.vue)。 App/目录下可以包含多个文件(如App.vue、Child.vue等),但应有一个主入口文件App.vue,REPL 默认以此为入口。
可选文件
- _hint/:
- 可选。
- 用于存放"提示"或"参考答案"相关的代码结构。
- 如果存在,页面会显示"显示提示"按钮,点击后 REPL 会加载
_hint目录下的内容作为演示参考。 _hint/目录结构应与主 demo 目录结构一致(如也有App/、Child.vue等),但可以只包含需要提示的部分文件。
目录结构举例
src/learning-path/reactivity/src/01.watch/
├── description.md # 步骤说明,必须
├── App/
│ ├── App.vue # 主 demo 入口,必须
│ └── Child.vue # 可选,辅助组件
└── _hint/ # 可选,提示/参考答案
└── App/
└── App.vue相关说明
- 只要有
description.md和App/,就能被识别为一个有效 demo。 App/下可以有多个 demo 组件文件,但需有App.vue作为入口。_hint/不是必须的,但如果有,会在 UI 上显示"显示提示"按钮,点击后 REPL 区域会切换到_hint代码。_hint/目录结构应与主目录一致,内容可精简,仅用于提示。