En este tutorial, usaremos GitHub Actions para desplegar GitHub Pages. Funciona tanto en repositorios privados como públicos. Salta a sección despliegue en un único comando si no desear subir el directorio source
a GitHub.
- Crea un repositorio llamado username.github.io, donde username is tu nombre de usuario en GitHub. Si ya tienes subido el repositorio con otro nombre, renombra el repositorio.
- Sube los ficheros de tu directorio Hexo a la rama principal del repositorio. La rama por defecto se denomina generalmente main, repositorios antiguos podrían usar la rama master.
Para subir la rama
main
a GitHub:$ git push -u origin main
El directorio
public/
no es (y no debería ser) subido por defecto, asegúrate que.gitignore
contiene la líneapublic/
. La estructura de directorios debería ser parecido a este repositorio.
- Comprueba que la versión de Node.js que estás usando en tu ordenador con
node --versión
. Recuerda o anota la versión principal (p. ej.,v20.y.z
) - En las opciones del repositorio en GitHub, navega a Settings > Pages > Source. Modifica el código de GitHub Actions y guarda.
- Crea
.github/workflows/pages.yml
en tu repositorio con el siguiente contenido (substituyendo20
con la versión principal de Node.js obtenida en el paso previo):
name: Pages |
- Cuando el despliegue finalice, comprueba la página web username.github.io.
Aviso - si especificas un nombre de dominio con un CNAME
, necesitas incluir el fichero CNAME
al directorio source/
. Más información.
Página del proyecto
Si prefieres tener una página de proyecto en GitHub:
- Navega hasta el repositorio en GitHub. Ve a la pestaña de Settings. Modifica Repository name de forma que tu blog esté disponible en username.github.io/repository, repository puede ser cualquier cosa, como blog o hexo.
- Edita _config.yml, cambia el valor de
url:
a https://username.github.io/repository. - En los ajustes del repositorio en GitHub, navega a Settings > Pages > Source. Modifica el GitHub Actions y guarda.
- Confirma los cambios y súbelos a la rama principal (commit & push).
- Una vez el despliegue finalice, revisa la página web en username.github.io/repository.
Despliegue en un comando
Las siguientes instrucciones están adaptadas de la página despliegue en un comando.
- Instala hexo-deployer-git.
- Incluye la siguiente configuración a _config.yml, (elimina líneas si fuera necesario).
deploy: |
- Ejecuta
hexo clean && hexo deploy
. - Comprueba la página web en username.github.io.