Llego el momento de subir nuestros blogs al internet, y que la gente nos lea, el despegue ha llegado y espero que estés listo!

Si no has leido mi post anterior, donde les hablaba de como crear tu propio blog con Hugo, te dejo el link aquí. Con esto dicho, empecemos con el tutorial de hoy!

Requisitos

Desplegar nuestro sitio

Crear nuestro archivo yml

Debes de crear un archivo .github/workflows/blog.yml, puedes crear las carpetas y archivos de manera visual, o desde la terminal con los comandos (toma en cuenta que el comando se corre desde la carpeta raiz de tu blog)

> mkdir .github & mkdir .github/workflows & touch .github/workflows/blog.yml

Abrimos este archivo y escribimos lo siguiente:

blog.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
name: Build Personal Blog
on: push

jobs:
  build:

    name: Build and update website
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
      with:
        submodules: true
        fetch-depth: 0
    - name: Setup GoHugo
      uses: peaceiris/actions-hugo@v2
      with:
        hugo-version: '0.92.0'
    - name: Commit Update
      run: |
        echo ":: Eliminando versión previa ::"
        rm -rf docs
    - name: Build drafts
      run: hugo -D
    - name: Commit Update
      run: |
        echo ":: Renombrando nueva version ::"
        mv public/ docs/
        git config --global user.email "launchx@innovaccion.mx"
        git config --global user.name "Launch X Backend Node JS"
        git add .
        git commit -m "GitHub Actions: Build ok"
    - name: Push changes
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        branch: ${{ github.ref }}

Y con esto aplicamos un git add . y nuestro git commit -m "Crear archivo .yml.

Este archivo nos servirá para automatizar el proceso en nuestro Github actions, así no nos tendremos que preocupar por ciertas cuestiones después. Si quieres saber más sobre los github actions, te dejo este link para más información.

Configurar nuestro repositorio en GitHub

Sigamos con la creación y configuración de nuestra GitHub pages

Si ya has trabajado con Github pages anteriormente puedes saltearte este punto.

Para ello, debemos de crear un nuevo repositorio, le damos en la opción de crear, y nos aparecerá una ventana como esta.

Crear nuevo repositorio

El nombre de tu repo debe de ser <username>.github.io donde sustituyes el <username> por tu nombre de usuario en github. Quedando algo como esto

Este paso es muy importante para la creación de una página en github.

Nombre de tu repositorio

En este caso a mi me marca rojo debido a que ya existe este repositorio en mi cuenta, pero a ustedes les debe de aparecer en verde. Una vez hecho esto, le dan simplemente en Crear repositorio. Les mostrará la siguiente ventana.

Nombre de tu repositorio

Subir nuestro repo a github

Como nosotros ya tenemos nuestro repositorio local en la computadora, vamos a irnos por la segunda opción, copian las líneas que vienen ahí y las pegan en una terminal que esté en la carpeta raíz de tu blog. Al actualizar la página de github veremos que ya están cargados nuestros archivos.

Nos iremos a la pestaña settings, y seleccionamos la opción pages, en donde modificaremos la rama a main y seleccionamos /docs. También en este punto estará la url de nuestro blog, el cual entraremos más tarde.

Nombre de tu repositorio

Nos vamos a la pestaña de Actions, y aquí nos encontraremos el estado de nuestro sitio web. Al momento de estar corriendo, estará en color amarillo, de ahí pasará a estar de color verde o rojo, dependiendo si todo está bien o no respectivamente.

Github actions

Si algo sale mal en el proceso, puedes darle click a la acción, y te dirá el error que encontró, pero si todo está bien, ya podrás acceder a tu blog con la url que obtuviste anteriormente.

Finalmente, cada vez que quieras agregar un nuevo post desde tu computadora, hasta github, deberás crear tus commits necesarios con git, y una vez que tengas todo listo, corres el siguiente comando.

> git push

Muy probablemente, te marcará un error, debido a que nuestra action en el archivo blog.yml ejecutó ciertos comandos que modificaron el repositorio remoto con respecto al local. Para solucionar esto solo corre el comando git pull y vuelve a correr git push, y listo.

Con esto termina el post de hoy, espero les sirva la información de hoy y nos vemos pronto.

Referencias