AGENTS.md
translations/bg/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,917 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-седмичен курс, разработен от Microsoft Cloud Advocates, включващ 24 практически урока, обхващащи JavaScript, CSS и HTML.67### Ключови компоненти89- **Образователно съдържание**: 24 структурирани урока, организирани в модули, базирани на проекти10- **Практически проекти**: Террариум, Игра за писане, Разширение за браузър, Космическа игра, Банково приложение, Редактор на код и AI асистент за чат11- **Интерактивни тестове**: 48 теста с по 3 въпроса всеки (оценки преди и след урок)12- **Поддръжка на множество езици**: Автоматизирани преводи за 50+ езика чрез GitHub Actions13- **Технологии**: 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 и достъпна в PDF формат2223## Команди за настройка2425Това хранилище е основно за консумация на образователно съдържание. За работа с конкретни проекти:2627### Основна настройка на хранилището2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Настройка на Quiz App (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 # Форматиране с Prettier52```5354### Проекти за разширения за браузър5556```bash57cd 5-browser-extension/solution58npm install59# Следвайте указанията за зареждане на разширения специфични за браузъра60```6162### Проекти за Космическата игра6364```bash65cd 6-space-game/solution66npm install67# Отворете index.html в браузър или използвайте Live Server68```6970### Проект за чат (Python backend)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Задаване на променливата на средата GITHUB_TOKEN76python api.py77```7879## Работен процес при разработка8081### За сътрудници по съдържанието82831. **Форкнете хранилището** в своя GitHub акаунт842. **Клонирайте форка** локално853. **Създайте нов клон** за вашите промени864. Направете промени в съдържанието на урока или примерите за код875. Тествайте всякакви промени в кода в съответните проектни директории886. Подайте pull request според указанията за принос8990### За учащите91921. Форкнете или клонирайте хранилището932. Навигирайте последователно през директориите с уроци943. Прочетете README файловете за всеки урок954. Попълнете тестовете преди урока на https://ff-quizzes.netlify.app/web/965. Работете с примерите за код в папките на уроците976. Завършете задачи и предизвикателства987. Попълнете тестовете след урока99100### Жива разработка101102- **Документация**: Стартирайте `docsify serve` в главната директория (порт 3000)103- **Quiz App**: Стартирайте `npm run dev` в директорията quiz-app104- **Проекти**: Използвайте разширението Live Server на VS Code за HTML проекти105- **API проекти**: Стартирайте `npm start` в съответните API директории106107## Инструкции за тестване108109### Тестване на Quiz App110111```bash112cd quiz-app113npm run lint # Проверка за проблеми със стила на кода114npm run build # Проверете дали сглобяването е успешно115```116117### Тестване на Bank API118119```bash120cd 7-bank-project/api121npm run lint # Проверка за проблеми със стил на кода122node server.js # Проверете дали сървърът стартира без грешки123```124125### Общ подход за тестване126127- Това е образователно хранилище без пълни автоматизирани тестове128- Ръчното тестване се концентрира върху:129 - Изпълнение на примерите за код без грешки130 - Проверка дали линковете в документацията работят правилно131 - Успешно завършване на билдовете на проектите132 - Примерите следват добри практики133134### Проверки преди подаване135136- Стартирайте `npm run lint` в директории с package.json137- Проверете валидността на връзките в markdown138- Тествайте примерите за код в браузър или Node.js139- Проверете дали преводите поддържат правилната структура140141## Насоки за стил на кода142143### JavaScript144145- Използвайте модерен ES6+ синтаксис146- Следвайте стандартните ESLint конфигурации, предоставени в проектите147- Използвайте смислени имена на променливи и функции за образователна яснота148- Добавяйте коментари, обясняващи концепциите за учащите149- Форматирайте с Prettier, където е конфигуриран150151### HTML/CSS152153- Семантични HTML5 елементи154- Принципи на отзивчив дизайн155- Ясни конвенции за именуване на класове156- Коментари, обясняващи CSS техники за учащите157158### Python159160- Стилови насоки PEP 8161- Ясни, образователни примери за код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### Внедряване на Quiz App (Azure Static Web Apps)182183quiz-app е конфигуриран за внедряване в Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Създава папка dist/188# Разгръща чрез GitHub Actions workflow при push към main189```190191Конфигурация за Azure Static Web Apps:192- **Папка на приложението**: `/quiz-app`193- **Изходна папка**: `dist`194- **Работен процес**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Генериране на документация в PDF197198```bash199npm install # Инсталиране на docsify-to-pdf200npm run convert # Генериране на PDF от docs201```202203### Документация с Docsify204205```bash206npm install -g docsify-cli # Инсталирайте Docsify глобално207docsify serve # Сървирайте на localhost:3000208```209210### Специфични билдове за проекти211212Всяка проектна директория може да има собствен процес на билд:213- Проекти с Vue: `npm run build` създава продукционни пакети214- Статични проекти: няма стъпка за билд, файловете се сервира директно215216## Насоки за pull request217218### Формат на заглавието219220Използвайте ясни и описателни заглавия, показващи областта на промяната:221- `[Quiz-app] Добавяне на нов тест за урок X`222- `[Lesson-3] Поправка на правописна грешка в проекта террариум`223- `[Translation] Добавяне на испански превод за урок 5`224- `[Docs] Актуализация на инструкциите за настройка`225226### Задължителни проверки227228Преди подаване на PR:2292301. **Качество на кода**:231 - Стартирайте `npm run lint` в засегнатите проектни директории232 - Поправете всички грешки и предупреждения2332342. **Проверка на билд**:235 - Стартирайте `npm run build`, ако е приложимо236 - Уверете се, че няма грешки при билд2372383. **Проверка на линкове**:239 - Тествайте всички markdown връзки240 - Проверете референциите към изображения2412424. **Преглед на съдържанието**:243 - Корекция на правопис и граматика244 - Уверете се, че примерите за код са правилни и образователни245 - Проверете дали преводите запазват оригиналния смисъл246247### Изисквания за принос248249- Съгласие с Microsoft CLA (автоматична проверка при първи PR)250- Спазване на [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- Вижте [CONTRIBUTING.md](./CONTRIBUTING.md) за подробни указания252- Позоваване на номерата на проблеми в описанието на PR, ако е приложимо253254### Процес на преглед255256- PR се преглежда от поддържащи и общността257- Предпочита се образователна яснота258- Примерите за код трябва да следват актуални добри практики259- Преводите се проверяват за точност и културна уместност260261## Система за превод262263### Автоматизиран превод264265- Използва GitHub Actions с workflow co-op-translator266- Превежда автоматично на 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**Quiz app не стартира**:297- Проверете версията на Node.js (препоръчително v14+)298- Изтрийте `node_modules` и `package-lock.json`, стартирайте `npm install` отново299- Проверете за конфликти на портове (по подразбиране Vite използва порт 5173)300301**API сървърът не стартира**:302- Уверете се, че версията на Node.js е поне node >=10303- Проверете дали портът е зает304- Уверете се, че всички зависимости са инсталирани с `npm install`305306**Разширението за браузър не се зарежда**:307- Проверете дали manifest.json е правилно форматиран308- Разгледайте конзолата на браузъра за грешки309- Следвайте указанията за инсталиране на разширения според браузъра310311**Проблеми с Python чат проект**:312- Уверете се, че пакетът OpenAI е инсталиран: `pip install openai`313- Проверете, че променливата на средата GITHUB_TOKEN е зададена314- Проверете разрешенията за достъп до GitHub Models315316**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- Използвайте DevTools на браузъра за дебъгване на JavaScript326- За Vue проекти инсталирайте Vue DevTools разширението за браузър327328### Съображения за производителността329330- Голям брой преведени файлове (50+ езика) означава, че пълните клонирания са големи331- Използвайте shallow clone, ако работите само със съдържание: `git clone --depth 1`332- Изключвайте преводите от търсения при работа с английско съдържание333- Процесите на билд могат да са бавни при първо изпълнение (npm install, Vite build)334335## Съображения за сигурността336337### Променливи на средата338339- API ключове никога не трябва да се комитират в хранилището340- Използвайте `.env` файлове (вече в `.gitignore`)341- Документирайте изискваните променливи на средата в README файловете на проектите342343### Python проекти344345- Използвайте виртуални среди: `python -m venv venv`346- Поддържайте зависимостите актуални347- GitHub токените трябва да имат минималните необходими разрешения348349### Достъп до GitHub Models350351- За GitHub Models се изискват Personal Access Tokens (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- [Ресурси от Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) препоръчван за учащи384- Допълнителни курсове: Generative AI, Data Science, ML, IoT учебни поредици налични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` - Разработка на игра с Canvas393- `9-chat-project/README.md` - Проект с AI асистент за чат394395### Структура на монохранилището396397Въпреки че не е традиционно монохранилище, това хранилище съдържа множество независими проекти: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/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/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/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 |
