|
3 weeks ago | |
---|---|---|
.. | ||
README.md | 3 weeks ago |
README.md
Додаток для вікторин
Ці вікторини є попередніми та підсумковими тестами для навчальної програми з науки про дані на https://aka.ms/webdev-beginners
Додавання перекладеного набору вікторин
Додайте переклад вікторини, створивши відповідні структури вікторин у папках assets/translations
. Оригінальні вікторини знаходяться в assets/translations/en
. Вікторини розділені на кілька груп. Переконайтеся, що нумерація відповідає правильному розділу вікторини. У цій навчальній програмі всього 40 вікторин, починаючи з 0.
Ось структура файлу перекладу:
[
{
"title": "A title",
"complete": "A complete button title",
"error": "An error message upon selecting the wrong answer",
"quizzes": [
{
"id": 1,
"title": "Title",
"quiz": [
{
"questionText": "The question asked",
"answerOptions": [
{
"answerText": "Option 1 title",
"isCorrect": true
},
{
"answerText": "Option 2 title",
"isCorrect": false
}
]
}
]
}
]
}
]
Після редагування перекладів відредагуйте файл index.js у папці перекладу, щоб імпортувати всі файли відповідно до конвенцій у en
.
Відредагуйте файл index.js
у assets/translations
, щоб імпортувати нові перекладені файли.
Наприклад, якщо ваш перекладений JSON знаходиться у файлі ex.json
, зробіть 'ex' ключем локалізації, а потім додайте його, як показано нижче, для імпорту:
index.js
import ex from "./ex.json";
// if 'ex' is localization key then enter it like so in `messages` to expose it
const messages = {
ex: ex[0],
};
export default messages;
Запуск додатка для вікторин локально
Попередні вимоги
- Обліковий запис GitHub
- Node.js та Git
Встановлення та налаштування
-
Створіть репозиторій із цього шаблону
-
Клонуйте ваш новий репозиторій і перейдіть до папки quiz-app
git clone https://github.com/your-github-organization/repo-name cd repo-name/quiz-app
-
Встановіть npm-пакети та залежності
npm install
Збірка додатка
-
Для збірки рішення виконайте:
npm run build
Запуск додатка
-
Для запуску рішення виконайте:
npm run dev
[Необов'язково] Лінтинг
-
Щоб переконатися, що код пройшов лінтинг, виконайте:
npm run lint
Розгортання додатка для вікторин на Azure
Попередні вимоги
-
Підписка на Azure. Зареєструйтеся безкоштовно тут.
Орієнтовна вартість розгортання цього додатка: БЕЗКОШТОВНО
Після входу в Azure через посилання вище виберіть підписку та групу ресурсів, а потім:
-
Деталі статичного веб-додатка: Вкажіть назву та виберіть план хостингу
-
Вхід до GitHub: Встановіть джерело розгортання як GitHub, потім увійдіть і заповніть необхідні поля у формі:
- Організація – Виберіть вашу організацію.
- Репозиторій – Виберіть репозиторій навчальної програми Web Dev for Beginners.
- Гілка - Виберіть гілку (main)
-
Налаштування збірки: Azure Static Web Apps використовує алгоритм для визначення фреймворку, який використовується у вашому додатку.
- Розташування додатка - ./quiz-app
- Розташування API -
- Розташування вихідних даних - dist
-
Розгортання: Натисніть 'Review + Create', потім 'Create'
Після розгортання у вашому репозиторії в директорії .github буде створено файл workflow. Цей файл містить інструкції щодо подій, які ініціюють повторне розгортання додатка на Azure, наприклад, push у гілку main тощо.
Приклад файлу Workflow
Ось приклад того, як може виглядати файл workflow для GitHub Actions: name: Azure Static Web Apps CI/CDon: push: branches: - main pull_request: types: [opened, synchronize, reopened, closed] branches: - main jobs: build_and_deploy_job: runs-on: ubuntu-latest name: Build and Deploy Job steps: - uses: actions/checkout@v2 - name: Build And Deploy id: builddeploy uses: Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }} action: "upload" app_location: "quiz-app" # App source code path api_location: ""API source code path optional output_location: "dist" #Built app content directory - optional
-
Після розгортання: Після завершення розгортання натисніть 'Go to Deployment', а потім 'View app in browser'.
Після успішного виконання GitHub Action (workflow) оновіть сторінку, щоб переглянути ваш додаток.
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.