Методы развертывания приложения React на страницах GitHub

Чтобы развернуть приложение React на страницах GitHub, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1. Использование процесса сборки приложения create-react-app

  1. Создайте новый репозиторий GitHub для вашего приложения React.
  2. Установите пакет create-react-app глобально, запустив npm install -g create-react-app(если вы еще этого не сделали).
  3. Используйте команду create-react-app, чтобы создать новое приложение React: create-react-app my-app.
  4. Перейдите в каталог приложения: cd my-app.
  5. Создайте приложение для рабочей среды: npm run build.
  6. Установите пакет gh-pages как зависимость от разработчика: npm install --save-dev gh-pages.
  7. Откройте файл package.jsonи добавьте следующие свойства:
    "homepage": "https://your-github-username.github.io/your-repo-name",
    "scripts": {
     "predeploy": "npm run build",
     "deploy": "gh-pages -d build"
    }

    Замените your-github-usernameна свое имя пользователя GitHub и your-repo-nameна имя вашего репозитория.

  8. Разверните приложение, запустив npm run Deploy.
  9. После завершения развертывания ваше приложение станет доступно по указанному URL-адресу страниц GitHub.

Метод 2. Развертывание папки сборки вручную

  1. Создайте новый репозиторий GitHub для вашего приложения React.
  2. Используйте команду create-react-app, чтобы создать новое приложение React: create-react-app my-app.
  3. Перейдите в каталог приложения: cd my-app.
  4. Создайте приложение для рабочей среды: npm run build.
  5. Скопируйте содержимое папки build, которая содержит готовые к использованию файлы.
  6. Перейдите в свой репозиторий GitHub и создайте новую ветку с именем gh-pages.
  7. Перейдите в ветку gh-pages.
  8. Вставьте содержимое папки buildв корень ветки gh-pages.
  9. Зафиксируйте и отправьте изменения на GitHub.
  10. В настройках вашего репозитория в разделе «Страницы GitHub» выберите ветку gh-pagesв качестве источника страниц GitHub.
  11. Приложение будет развернуто на GitHub Pages, и вы сможете получить к нему доступ по указанному URL-адресу.