GitHub Pages es un servicio de alojamiento web estático de GitHub que permite publicar documentación. Al ser contenido estático podemos usar HTML, CSS y Javascript y podemos usarlo para publicar apuntes, portfolio, información sobre los repositorios, etc.
Para publicar documentación podemos usar una Wiki GitHub asociada a nuestro repositorio o usar las GitHub Pages. Las gh-pages son directamente accesibles en el domin io github.io. Y podemos poner las páginas en formato MD y GitHun las sirve automáticamente como HTML.
Podemos publicar 2 tipos de documentación:
Podemos encontrar información de cómo realizar La configuración de las gh_pages en GitHub Pages.
Nos puede servir, por ejemplo, para poner manuales o la documentación sobre el proyecto de ese respositorio. Por ejemplo en el repositorio intranetBatoi de la organización cipfpbatoi tenemos el código de la intranet del centro. Y dentro de la carpeta /docs está su documentación con los manuales de uso, las instrucciones para instalar el programa, etc, que es accesible directamente desde la URL https://cipfpbatoi.github.io/intranetBatoi/ y aunque está escrita en Markdown que és más sencillo GitHub la muestra como páginas HTML.
En cada repositorio tenemos 3 opciones para guardar las páginas:
La página principal que se abrirá automáticamente se debe llamar README.md, index.md o index.html.
Una vez creadas las paginas hay que activar las GitHub Pages para ese repositorio yendo a Settings y escogiendo una de las 3 opciones anteriores.
También podemos aplicar a nuestra documentación un tema de Jekyll.
La documentación estará accesible en la URL <usuario>.github.io/<repositorio>, donde <usuario> se cambia por nuestro nombre de usuario de GitHub y <repositorio> por el nombre de nuestro repositorio.
Sirve para publicar información sobre el usuario de GitHub (nuestro CV, nuestro Portfolio o cualquier otra cosa) o sobre la organización. Por ejemplo hemos activado las GH Pages de la organización cipfpbatoi para publicar cursos, apuntes, talleres y todo tipo de información sobre nosotros.
En este caso lo que tenemos que hacer es crear en GitHub un nuevo repositorio que se debe llamar obligatoriamente <usuario>.github.io. Allí podemos la documentación que ya aparecerá automáticamente publicada en dicha URL.
Sólo podemos tener un repositorio personal con <usuario>.github.io pero podemos tener uno más por cada organización que tengamos en la url <organizacion>.github.io. El de la organización cipfpbatoi lo tenemos en https://cipfpbatoi.github.io/.
Podemos usar los temas de Jekyll que incluye GH Pages para aplicar a nuestras páginas configurándolo en el repositorio (‘Settings’). Sólo hay que escoger la plantilla que queremos usar y se aplica inmediatamente.
También podemos instalarnos Jekyll en local y crear nuestras propias plantillas que subiremos psoteriormente a gh-pages (o al servidor web que queramos) como se ve en la siguiente página de los apuntes.