Apuntar dominio a Github Pages!!

Muchos creamos un portafolio personal y queremos compartirlo con el mundo, que todos tengan acceso a el, que vean lo que hacemos, a lo que nos dedicamos y poder obtener un trabajo como freelance o enviarlo a alguna empresa o agencia que este buscando personal. Pero nos encontramos sin dinero para pagar un hosting (hay muchos con planes económicos) donde alojar el portafolio. Github Pages te ofrece la posibilidad de alojar ese portafolio allí sin tener un backend y sin pagar por ello.

Lo primero que debes hacer es crear un repositorio de tu portafolio donde va a estar el código y los diferentes assets que use, una vez hecho esto te vas a los settings del repositorio que creaste.

settigns

En los settings te diriges a la parte de GitHub Pages, luego a source, eliges la rama en la que esta tu repositorio, normalmente lo subes a master, pero si lo tienes en una rama distinta, debes elegir esa rama, guardas los cambios.

master

Una vez guardas los cambios, te va a proporcionar una dirección en la cual vas a poder ver tu portafolio, también una opción donde vas a poder personalizar la dirección que te da por defecto.

source

En este punto ya tenemos una dirección en la cual ver tu portafolio, pero como lo que queremos es apuntar nuestro dominio, que compramos con anterioridad en alguno de los proveedores de dominios que hay, para este ejemplo veremos como hacerlo en Namecheap. Antes de esto tenemos que saber cuál es la ip que Github proporciona para tu userName, y así crear un A Record, que apunte a el repositorio donde tenemos el portafolio. Vamos a una terminal y corremos el siguiente comando.

dig tuUserName.github.io ---> opción 1
ping tuUserName.github.io ---> opción 2
github.map.fastly.net. 8 IN A 151.101.xx.xxx ----> esta es ip que  nos interesa

Puedes obtener mas información aquí

Ya tenemos la información necesaria para puntar nuestro dominio a Github Pages, pasemos al siguiente punto. En Namecheap nos dirigimos a domain list, elegimos el dominio que vamos apuntar a Github Pages, luego vamos a Advanced DNS, aquí es donde vamos a crear el registro A Record con la información antes obtenida.

namecheap

Regresamos al repositorio en Github donde tienes el portafolio, vamos a settings, Github Pages, source y en custom domain agregamos el dominio que configuramos en Namecheap, guardamos los cambios.

done

Listo ahora debemos esperar que tu proveedor de dominio haga la magia, replique los cambios.

Espero sea de ayuda, sus comentarios son muy bien recibidos..

Saludos..