Tabla de Contenidos
Prerrequisitos
Para poder desplegar tu aplicación React en GitHub Pages necesitas tener instalado lo siguiente:
- Node y npm
$ node --version
v16.13.2
$ npm --version
8.1.2
Si deseas instalar o manejar las versiones de NodeJs en tu sistema, puedes revisar este otro artículo.
- Git
$ sudo apt install git
- También debes tener una cuenta de GitHub.
A la acción
Crea un repositorio en GitHub.
- Asegúrate que la visibilidad de tu repositorio sea público.
Crea tu aplicación React. Para ello puedes utilizar el siguiente comando:
$ npx create-react-app my-app
Ingresa al directorio creado.
$ cd my-app
Ejecuta la aplicación.
$ npm run start
Verifica en el navegador que la aplicación esté ejecutándose.
- Instala el paquete gh-pages, para ello utiliza el siguiente comando.
npm install gh-pages --save-dev
Puedes verificar la instalación de gh-pages en el archivo package.json.
- Agrega la propiedad homepage en el archivo package.json. Para ello puedes utilizar Visual Studio Code.
La propiedad homepage tiene el siguiente formato.
https://{username}.github.io
Debes reemplazar username por el nombre de usuario que tienes en GitHub.
Tu archivo package.json, quedaría de la siguiente manera.
"name": "my-app",
"version": "0.1.0",
"homepage": "https://ArturoMauricioDev.github.io/my-app",
"private": true,
- Agrega los scripts de predeploy y deploy en tu package.json, tu archivo quedaría de esta manera.
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
}
- Conecta tu repositorio local con el remoto (GitHub).
$ git remote add origin https://github.com/{username}/{repo-name}.git
- Finalmente, despliega tu aplicación React en GitHub Pages.
$ npm run deploy -- -m "Despliegue de la app en GitHub Pages"
GitHub Pages automáticamente realizará un commit en la rama gh-pages del repositorio remoto, de esa manera quedará todo listo en cuanto al despliegue. 🚀
Ingresa a tu app
Para obtener la url de tu app debes ingresar a Settings de tu repositorio y a la sección Pages, ahí encontrarás una url similar a https://gitname.github.io/my-app.