AGENTS.md
translations/zh-HK/AGENTS.mdAGENTS.md
Quality
89/100
Scores the file, not the repository.Length
939 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Project Overview45這是一個教育課程資源庫,旨在教導初學者網頁開發基礎。該課程由 Microsoft Cloud Advocates 開發,為期12週,包含24個實作課程,涵蓋 JavaScript、CSS 及 HTML。67### Key Components89- <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### Architecture1617- 教育資源庫,採課程結構18- 每個課程資料夾包含 README、範例程式碼及解答19- 獨立專案存於不同目錄(quiz-app、多個課程專案)20- 使用 GitHub Actions (co-op-translator) 的翻譯系統21- 文件由 Docsify 提供,並以 PDF 形式可用2223## Setup Commands2425本資源庫主要用於教育內容瀏覽。若要操作特定專案:2627### Main Repository Setup2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Quiz App Setup (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # 啟動開發伺服器40npm run build # 為生產環境編譯41npm run lint # 執行 ESLint42```4344### Bank Project API (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # 啟動 API 伺服器50npm run lint # 執行 ESLint51npm run format # 使用 Prettier 格式化52```5354### Browser Extension Projects5556```bash57cd 5-browser-extension/solution58npm install59# 遵循瀏覽器特定的擴充功能載入指示60```6162### Space Game Projects6364```bash65cd 6-space-game/solution66npm install67# 在瀏覽器中打開 index.html 或使用 Live Server68```6970### Chat Project (Python Backend)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# 設定 GITHUB_TOKEN 環境變量76python api.py77```7879## Development Workflow8081### For Content Contributors82831. <strong>派生資源庫</strong>至您的 GitHub 帳號842. <strong>將派生版本複製(clone)</strong>到本機853. <strong>為變更建立新分支</strong>864. 修改課程內容或程式碼範例875. 在相關專案資料夾測試程式碼變更886. 依照貢獻指引提交 pull request8990### For Learners91921. 派生或複製資源庫932. 依序瀏覽課程資料夾943. 閱讀每個課程的 README 文件954. 完成課前測驗 https://ff-quizzes.netlify.app/web/965. 練習課堂範例程式碼976. 完成作業與挑戰987. 參加課後測驗99100### Live Development101102- <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## Testing Instructions108109### Quiz App Testing110111```bash112cd quiz-app113npm run lint # 檢查代碼風格問題114npm run build # 驗證構建成功115```116117### Bank API Testing118119```bash120cd 7-bank-project/api121npm run lint # 檢查程式碼風格問題122node server.js # 驗證伺服器能否無錯誤啟動123```124125### General Testing Approach126127- 本教育資源庫未包含全面的自動測試128- 手動測試重點:129 - 範例程式碼無錯誤執行130 - 文件中的連結均正常131 - 專案能成功編譯與建置132 - 範例符合最佳實踐133134### Pre-submission Checks135136- 在有 package.json 的目錄執行 `npm run lint`137- 驗證 Markdown 連結有效138- 瀏覽器或 Node.js 測試範例程式碼139- 確認翻譯結構維持正確140141## Code Style Guidelines142143### JavaScript144145- 使用現代 ES6+ 語法146- 遵循專案中提供的標準 ESLint 設定147- 使用明確的變數與函式命名,利於教學理解148- 添加解說概念的註解149- 於配置的情況下使用 Prettier 格式化150151### HTML/CSS152153- 使用語意化 HTML5 元素154- 響應式設計原則155- 清晰的類別命名規則156- 為教學目的解釋 CSS 技巧的註解157158### Python159160- 遵守 PEP 8 編碼風格指南161- 清晰且具教育意義的範例程式碼162- 於有助於學習處使用型別提示163164### Markdown Documentation165166- 清晰的標題層級167- 語言指定的程式碼區塊168- 連結至額外資源169- `images/` 目錄內的截圖與圖片170- 圖片需有替代文字以利無障礙171172### File Organization173174- 課程依序編號(1-getting-started-lessons、2-js-basics 等)175- 每個專案含 `solution/`,通常也有 `start/` 或 `your-work/` 目錄176- 圖片存放於各課程專屬的 `images/` 資料夾177- 翻譯存於 `translations/{language-code}/` 結構下178179## Build and Deployment180181### Quiz App Deployment (Azure Static Web Apps)182183quiz-app 已設定用於 Azure Static Web Apps 部署:184185```bash186cd quiz-app187npm run build # 建立 dist/ 資料夾188# 在推送至 main 時通過 GitHub Actions 工作流程部署189```190191Azure Static Web Apps 配置:192- <strong>應用程式位置</strong>:`/quiz-app`193- <strong>輸出位置</strong>:`dist`194- <strong>工作流程</strong>:`.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Documentation PDF Generation197198```bash199npm install # 安裝 docsify-to-pdf200npm run convert # 從 docs 生成 PDF201```202203### Docsify Documentation204205```bash206npm install -g docsify-cli # 全域安裝 Docsify207docsify serve # 在 localhost:3000 提供服務208```209210### Project-specific Builds211212每個專案目錄可能有自己的建置流程:213- Vue 專案:`npm run build` 產生生產用套件214- 靜態專案:無建置步驟,直接提供檔案服務215216## Pull Request Guidelines217218### Title Format219220使用清晰、有描述性的標題以指明變更範圍:221- `[Quiz-app] 新增第X課測驗`222- `[Lesson-3] 修正溫室專案錯字`223- `[Translation] 新增第5課的西班牙文翻譯`224- `[Docs] 更新設定指引`225226### Required Checks227228提交 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### Contribution Requirements248249- 同意 Microsoft CLA(首個 PR 自動檢查)250- 遵守 [Microsoft 開源行為準則](https://opensource.microsoft.com/codeofconduct/)251- 詳細指引請參閱 [CONTRIBUTING.md](./CONTRIBUTING.md)252- 如適用於 Issue,請於 PR 說明中引用編號253254### Review Process255256- PR 由維護者與社群審查257- 優先考量教育清晰性258- 程式碼範例需符合現行最佳實踐259- 翻譯確認準確且文化適切260261## Translation System262263### Automated Translation264265- 使用 GitHub Actions 及 co-op-translator 工作流程266- 自動翻譯成50多種語言267- 主要檔案位於主目錄268- 翻譯檔案位於 `translations/{language-code}/` 目錄269270### Adding Manual Translation Improvements2712721. 在 `translations/{language-code}/` 找到檔案2732. 在維持結構的前提下優化翻譯2743. 確保範例程式碼可運作2754. 測試本地化測驗內容276277### Translation Metadata278279翻譯檔含有元數據標頭:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Debugging and Troubleshooting293294### Common Issues295296<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 Models 存取權限315316**Docsify 文件無法啟動**:317- 全域安裝 docsify-cli:`npm install -g docsify-cli`318- 於資源庫根目錄執行319- 檢查 `docs/_sidebar.md` 是否存在320321### Development Environment Tips322323- 使用 VS Code 的 Live Server 擴充功能開發 HTML 專案324- 安裝 ESLint 和 Prettier 擴充套件以統一格式325- 使用瀏覽器開發者工具除錯 JavaScript326- Vue 專案安裝 Vue DevTools 瀏覽器擴充功能327328### Performance Considerations329330- 大量翻譯檔案(50多種語言)使完整克隆檔案龐大331- 僅工作於內容時,可使用淺層克隆:`git clone --depth 1`332- 處理英文內容時,建議排除翻譯資料夾搜尋333- 第一次建置流程(npm install、Vite build)可能較慢334335## Security Considerations336337### Environment Variables338339- API 金鑰切勿提交至資源庫340- 使用 `.env` 檔(已加入 `.gitignore`)341- 在專案 README 文件中說明必須的環境變數342343### Python Projects344345- 使用虛擬環境:`python -m venv venv`346- 維持依賴套件更新347- GitHub Token 需限權限為最小必須348349### GitHub Models Access350351- 需要個人存取權杖(PAT)352- 令牌應存為環境變數353- 切勿提交令牌或認證資訊354355## Additional Notes356357### Target Audience358359- 完全初學者的網頁開發360- 學生與自學者361- 教師於課堂中使用本課綱362- 內容設計符合無障礙及循序漸進學習363364### Educational Philosophy365366- 專案導向學習367- 頻繁知識檢測(測驗)368- 動手練習程式碼實作369- 實務應用範例370- 強調基礎而非框架371372### Repository Maintenance373374- 積極的學習者與貢獻者社群375- 定期更新依賴與內容376- 維護者監控議題與討論377- 翻譯更新自動化由 GitHub Actions 管理378379### Related Resources380381- [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### Working with Specific Projects387388個別專案詳細說明,請參考各目錄下 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 Structure396397本資源庫非典型 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/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 | |
| microsoft/Web-Dev-For-Beginnerstranslations/fi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 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/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 Diff against translations/fi/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 |
