AGENTS.md
translations/zh-TW/AGENTS.mdAGENTS.md
Quality
82/100
Scores the file, not the repository.Length
906 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## 專案概覽45這是一個用於教授初學者網頁開發基礎的教育課程儲存庫。該課程是由 Microsoft Cloud Advocates 開發的完整 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 或使用 Live Server68```6970### 聊天專案 (Python 後端)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# 設定 GITHUB_TOKEN 環境變數76python api.py77```7879## 開發工作流程8081### 內容貢獻者82831. **將儲存庫分支 (fork)** 至你的 GitHub 帳號842. **在本機複製 (clone) 你的分支**853. <strong>建立新分支</strong> 來進行修改864. 修改課程內容或程式碼範例875. 在相關專案目錄中測試程式碼變更886. 按照貢獻指南提交 Pull Request8990### 學習者91921. 分支或複製儲存庫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- 針對圖片附加替代文字以利無障礙171172### 檔案組織173174- 課程依序編號(1-getting-started-lessons、2-js-basics 等)175- 每個專案有 `solution/` 且通常有 `start/` 或 `your-work/` 目錄176- 圖片儲存在課程專屬的 `images/` 資料夾中177- 翻譯存放於 `translations/{language-code}/` 結構中178179## 建置與部署180181### 測驗應用部署 (Azure 靜態網站)182183quiz-app 配置為 Azure 靜態網站部署:184185```bash186cd quiz-app187npm run build # 建立 dist/ 資料夾188# 在推送至 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## Pull Request 指南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- 同意 Microsoft CLA(首次 PR 自動檢查)250- 遵循 [Microsoft 開源行為準則](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 Models 訪問權限315316**Docsify 無法提供文件服務**:317- 全域安裝 docsify-cli:`npm install -g docsify-cli`318- 從儲存庫根目錄執行319- 確認存在 `docs/_sidebar.md`320321### 開發環境建議322323- 使用 VS Code 搭配 Live Server 擴充執行 HTML 專案324- 安裝 ESLint 和 Prettier 擴充以維持格式一致325- 利用瀏覽器開發者工具除錯 JavaScript326- Vue 專案建議安裝 Vue DevTools 瀏覽器擴充327328### 性能考量329330- 多達 50 種語言之翻譯使完整克隆資料龐大331- 僅編輯內容可使用淺層克隆:`git clone --depth 1`332- 編輯英文內容時可排除翻譯搜尋333- 第一次執行建置流程可能較慢(npm install、Vite build)334335## 安全性考量336337### 環境變數338339- API 金鑰不可提交至儲存庫340- 使用 `.env` 檔案(已列入 `.gitignore`)341- 文件中說明所需環境變數342343### Python 專案344345- 使用虛擬環境:`python -m venv venv`346- 持續更新相依套件347- GitHub Token 需具最小必要權限348349### GitHub Models 存取權限350351- 使用個人存取權杖(PAT)352- 將 Token 設為環境變數353- 絕不提交 Token 或帳密354355## 附加說明356357### 目標對象358359- 完全初學者的網頁開發學習者360- 學生與自我學習者361- 在教室使用課程的老師362- 內容設計強調無障礙性及技能逐步建立363364### 教育理念365366- 以專案為基礎的學習方式367- 頻繁的知識檢核(測驗)368- 實作程式練習369- 真實世界應用範例370- 注重基礎概念,先於框架學習371372### 儲存庫維護373374- 積極的學習及貢獻社群375- 定期更新相依套件與內容376- 維護者監控議題與討論377- 透過 GitHub Actions 自動化翻譯更新378379### 相關資源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個別專案詳細說明請參考:389390- `quiz-app/README.md` - Vue 3 測驗應用391- `7-bank-project/README.md` - 帶身份驗證的銀行應用392- `5-browser-extension/README.md` - 瀏覽器擴充功能開發393- `6-space-game/README.md` - Canvas 遊戲開發394- `9-chat-project/README.md` - AI 聊天助理專案395396### Monorepo 結構397398雖非傳統 monorepo,此儲存庫包含多個獨立專案:399400- 各課程自成一體401- 專案間不共用相依套件402- 可單獨工作不影響其他專案403- 克隆整個儲存庫可獲得完整課程體驗404405---406407<!-- CO-OP TRANSLATOR DISCLAIMER START -->408**免責聲明**:409本文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們努力追求準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於關鍵資訊,建議採用專業人工翻譯。我們對因使用此翻譯而產生的任何誤解或誤釋概不負責。410<!-- 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-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 | |
| microsoft/Web-Dev-For-Beginnerstranslations/fi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago |
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 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 |
