AGENTS.md
translations/zh-MO/AGENTS.mdAGENTS.md
Quality
82/100
Scores the file, not the repository.Length
890 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 雲端倡導者開發的全面 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. <strong>將本資源庫分叉</strong>至您的 GitHub 帳戶842. <strong>克隆您的分叉庫</strong>到本地853. <strong>建立新分支</strong>用於您的修改864. 修改課程內容或程式碼範例875. 在相關專案目錄測試程式碼變動886. 按照貢獻指南提交拉取請求8990### 學習者指南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 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### 文件 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- 同意 Microsoft CLA(首次 PR 時自動檢查)250- 遵守 [Microsoft 開源行為守則](https://opensource.microsoft.com/codeofconduct/)251- 詳細指南見 [CONTRIBUTING.md](./CONTRIBUTING.md)252- 若有,於 PR 描述內提及相關議題編號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 建置)334335## 安全事項336337### 環境變數338339- API 金鑰絕不可提交至資源庫340- 使用 `.env` 檔(已加入 `.gitignore`)341- 專案 README 中記錄所需環境變數342343### Python 專案344345- 使用虛擬環境:`python -m venv venv`346- 維護相依套件更新347- GitHub 令牌設定最低必要權限348349### GitHub Models 存取350351- 需使用個人訪問令牌 (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 |
