AGENTS.md
translations/zh-CN/AGENTS.mdAGENTS.md
Quality
82/100
Scores the file, not the repository.Length
710 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## 项目概述45这是一个面向初学者教授网页开发基础知识的教育课程仓库。该课程是一门由微软云宣传人员开发的为期12周的综合课程,包含24个涵盖JavaScript、CSS和HTML的实践课程。67### 关键组成部分89- <strong>教学内容</strong>:24个结构化课程,按项目模块组织10- <strong>实用项目</strong>:生态瓶、打字游戏、浏览器扩展、太空游戏、银行应用、代码编辑器和AI聊天助手11- <strong>互动测验</strong>:48个测验,每个包含3个问题(课前/课后评估)12- <strong>多语言支持</strong>:通过GitHub Actions自动翻译50多种语言13- <strong>技术栈</strong>:HTML、CSS、JavaScript、Vue.js 3、Vite、Node.js、Express、Python(用于AI项目)1415### 架构1617- 教育仓库,基于课程结构18- 每课文件夹包含README、代码示例和解决方案19- 独立项目位于单独目录(quiz-app、各种课程项目)20- 使用GitHub Actions(co-op-translator)实现翻译系统21- 文档通过Docsify提供,并可导出为PDF2223## 设置命令2425此仓库主要用于教学内容的使用。若需使用具体项目:2627### 主仓库设置2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### 测验应用设置(Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # 启动开发服务器40npm run build # 构建生产版本41npm run lint # 运行 ESLint42```4344### 银行项目 API(Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # 启动 API 服务器50npm run lint # 运行 ESLint51npm run format # 使用 Prettier 格式化52```5354### 浏览器扩展项目5556```bash57cd 5-browser-extension/solution58npm install59# 遵循浏览器特定的扩展加载说明60```6162### 太空游戏项目6364```bash65cd 6-space-game/solution66npm install67# 在浏览器中打开 index.html 或使用实时服务器68```6970### 聊天项目(Python 后端)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# 设置 GITHUB_TOKEN 环境变量76python api.py77```7879## 开发工作流8081### 内容贡献者82831. <strong>Fork 仓库</strong>到你的GitHub账号842. **克隆你的 Fork** 到本地853. <strong>创建新的分支</strong> 用于改动864. 修改课程内容或代码示例875. 在相关项目目录中测试代码改动886. 按贡献指南提交拉取请求8990### 学习者91921. Fork 或克隆仓库932. 按顺序进入课程目录943. 阅读每课的README文件954. 在 https://ff-quizzes.netlify.app/web/ 完成课前测验965. 按课程学习代码示例976. 完成作业和挑战987. 参加课后测验99100### 实时开发101102- <strong>文档</strong>:在根目录运行 `docsify serve` (端口3000)103- <strong>测验应用</strong>:在quiz-app目录运行 `npm run dev`104- <strong>项目</strong>:使用VS Code Live Server扩展打开HTML项目105- **API项目**:分别在对应API目录运行 `npm start`106107## 测试指南108109### 测验应用测试110111```bash112cd quiz-app113npm run lint # 检查代码风格问题114npm run build # 验证构建是否成功115```116117### 银行API测试118119```bash120cd 7-bank-project/api121npm run lint # 检查代码风格问题122node server.js # 验证服务器启动无错误123```124125### 测试总体方法126127- 这是一个没有完整自动测试的教学仓库128- 手动测试关注点:129 - 代码示例无错误运行130 - 文档中的链接正常131 - 项目构建成功完成132 - 示例符合最佳实践133134### 提交前检查135136- 在含package.json的目录运行 `npm run lint`137- 验证Markdown链接有效138- 在浏览器或Node.js中测试代码示例139- 检查翻译结构是否正确保持140141## 代码风格指南142143### JavaScript144145- 使用现代ES6+语法146- 遵循项目中的标准ESLint配置147- 使用有意义的变量和函数名,便于教学理解148- 添加注释解释概念149- 配置Prettier进行代码格式化150151### HTML/CSS152153- 语义化的HTML5元素154- 响应式设计原则155- 清晰的类命名规范156- 注释说明CSS技术点157158### Python159160- 遵循PEP 8规范161- 清晰的教学示例代码162- 适当添加类型提示,便于学习163164### Markdown文档165166- 明确的标题层级结构167- 代码块标明语言168- 资源链接169- 在`images/`目录下存放截图和图片170- 图片含有Alt文本,方便无障碍访问171172### 文件组织173174- 课程按顺序编号(1-getting-started-lessons、2-js-basics等)175- 每个项目包含`solution/`,通常还有`start/`或`your-work/`目录176- 图片存放在对应课程的`images/`文件夹177- 翻译文件在`translations/{language-code}/`结构下178179## 构建与部署180181### 测验应用部署(Azure Static Web Apps)182183quiz-app配置为Azure静态网页应用部署:184185```bash186cd quiz-app187npm run build # 创建 dist/ 文件夹188# 在 push 到 main 时通过 GitHub Actions 工作流部署189```190191Azure静态网页应用配置:192- <strong>应用位置</strong>:`/quiz-app`193- <strong>输出位置</strong>:`dist`194- <strong>工作流</strong>:`.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### 文档PDF生成197198```bash199npm install # 安装 docsify-to-pdf200npm run convert # 从 docs 生成 PDF201```202203### Docsify文档204205```bash206npm install -g docsify-cli # 全局安装 Docsify207docsify serve # 在 localhost:3000 上启动服务208```209210### 项目专属构建211212各项目目录可能有自己的构建流程:213- Vue项目:运行`npm run build`生成生产包214- 静态项目:无构建步骤,直接提供文件215216## 拉取请求指南217218### 标题格式219220使用清晰、描述性的标题,说明改动内容:221- `[Quiz-app] 新增第X课测验`222- `[Lesson-3] 修复生态瓶项目拼写错误`223- `[Translation] 为第5课添加西班牙语翻译`224- `[Docs] 更新设置说明`225226### 必需检查227228提交PR前:2292301. <strong>代码质量</strong>:231 - 在相关项目目录运行 `npm run lint`232 - 修复所有lint错误和警告2332342. <strong>构建验证</strong>:235 - 如适用,运行`npm run build`236 - 确保无构建错误2372383. <strong>链接验证</strong>:239 - 测试所有Markdown链接240 - 确认图片引用正常2412424. <strong>内容校对</strong>:243 - 拼写和语法检查244 - 确保代码示例正确且有教学价值245 - 翻译准确保持原意246247### 贡献要求248249- 同意微软CLA(首次PR自动检查)250- 遵守[微软开源行为准则](https://opensource.microsoft.com/codeofconduct/)251- 请参阅[CONTRIBUTING.md](./CONTRIBUTING.md)了解详细指南252- 若相关,请在PR描述中注明issue编号253254### 审核流程255256- PR由维护者和社区审核257- 优先保证教育清晰度258- 代码示例应遵循当前最佳实践259- 翻译要求准确且文化适应260261## 翻译系统262263### 自动翻译264265- 使用GitHub Actions的co-op-translator工作流266- 自动翻译50多种语言267- 源文件位于主目录268- 翻译文件存放于`translations/{language-code}/`目录269270### 手动改进翻译2712721. 在`translations/{language-code}/`找到文件2732. 保持结构下做改进2743. 确保代码示例依然可用2754. 测试本地化测验内容276277### 翻译元数据278279翻译文件包含元数据头:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## 调试与排错293294### 常见问题295296<strong>测验应用启动失败</strong>:297- 检查Node.js版本(建议v14+)298- 删除`node_modules`和`package-lock.json`,重新运行`npm install`299- 检查端口冲突(默认Vite使用5173端口)300301**API服务器无法启动**:302- 验证Node.js版本(node >=10)303- 检查端口是否被占用304- 确认所有依赖已安装`npm install`305306<strong>浏览器扩展无法加载</strong>:307- 确认manifest.json格式正确308- 检查浏览器控制台错误309- 按浏览器扩展安装说明操作310311**Python聊天项目问题**:312- 确认已安装OpenAI包:`pip install openai`313- 确认GITHUB_TOKEN环境变量已设置314- 检查GitHub模型访问权限315316**Docsify未提供文档**:317- 全局安装docsify-cli:`npm install -g docsify-cli`318- 在仓库根目录运行319- 检查`docs/_sidebar.md`是否存在320321### 开发环境提示322323- HTML项目推荐使用VS Code Live Server扩展324- 安装ESLint和Prettier扩展保持格式一致325- 利用浏览器开发者工具调试JavaScript326- Vue项目安装Vue DevTools浏览器扩展327328### 性能考虑329330- 多语言翻译文件众多(50+语言)导致完整克隆体积大331- 仅工作内容时可使用浅克隆:`git clone --depth 1`332- 编辑英文内容时排除翻译文件搜索333- 初次运行构建过程较慢(npm install,Vite构建)334335## 安全考虑336337### 环境变量338339- API密钥绝不可提交到仓库340- 使用`.env`文件(已包含在`.gitignore`中)341- 在项目README中注明所需环境变量342343### Python项目344345- 使用虚拟环境:`python -m venv venv`346- 保持依赖更新347- GitHub令牌应仅授予必要权限348349### GitHub模型访问权限350351- 访问GitHub模型需要个人访问令牌(PAT)352- 令牌应存为环境变量353- 严禁提交令牌或凭据354355## 其他说明356357### 目标受众358359- 完全的网页开发初学者360- 学生和自学者361- 教室中使用该课程的教师362- 内容设计注重无障碍和渐进技能培养363364### 教学理念365366- 基于项目的学习方法367- 频繁的知识检测(测验)368- 实操编码练习369- 真实应用示例370- 先掌握基础再学框架371372### 仓库维护373374- 活跃的学习者和贡献者社区375- 定期更新依赖和内容376- 维护者监控问题和讨论377- 翻译更新自动化通过GitHub Actions378379### 相关资源380381- [Microsoft Learn模块](https://docs.microsoft.com/learn/)382- [学生中心资源](https://docs.microsoft.com/learn/student-hub/)383- 推荐学习者使用[GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot)384- 额外课程:生成式AI、数据科学、机器学习、物联网课程等385386### 使用具体项目387388详见各项目README文件:389- `quiz-app/README.md` - Vue 3测验应用390- `7-bank-project/README.md` - 带认证的银行应用391- `5-browser-extension/README.md` - 浏览器扩展开发392- `6-space-game/README.md` - 基于Canvas的游戏开发393- `9-chat-project/README.md` - AI聊天助手项目394395### Monorepo结构396397虽非传统monorepo,但此仓库包含多个独立项目:398- 每课内容自成体系399- 项目不共享依赖400- 可单独开发项目互不影响401- 克隆整个仓库获得完整课程体验402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**免责声明**:407本文件由 AI 翻译服务 [Co-op Translator](https://github.com/Azure/co-op-translator) 进行翻译。虽然我们力求准确,但请注意自动翻译可能包含错误或不准确之处。原文的母语版本应被视为权威来源。对于重要信息,建议使用专业人工翻译。我们不对因使用本翻译而产生的任何误解或误释承担责任。408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
