Skip to content

cristinafsanz/github-pages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Casos de uso de GitHub Pages

Este repositorio contiene los casos de uso que estoy probando para trabajar con GitHub Pages.

Presenté una charla para contar este proyecto en Codemotion Madrid 2017. La he repetido en Comunidad CODE para que quede grabada, por si hay más gente interesada en verla:

Para saber más sobre GitHub y GitHub Pages puedes consultar ¿Cómo se utiliza Github pages?

En otros repositorios he creado notas sobre Git y GitHub por si ayudan :)

Índice

Origen

Hay dos posibilidades para publicar con GitHub Pages, usar el User site y publicar en username.github.io o usar Project sites para publicar en cualquiera de los repositorios que tengas (username.github.io/repository).

Los casos de uso que voy a compartir son todos Project Sites, pero si alguien quiere usar el User Site tiene que saber que en este caso el origen para publicar el código puede ser sólo master.

Para los Project Sites puedes publicar tu código desde las ramas master o gh-pages o el directorio /docs en la rama master. Hasta agosto de 2016 sólo se podía publicar desde gh-pages.

Para habilitar GitHub Pages desde master, gh-pages o /docs (dentro de la rama master) hay que ir a la sección Settings del repositorio y elegir el origen que quieras.

Los pasos para publicar tu página web serían los mismos que para subir a GitHub + el último paso de habilitar GitHub Pages:

# GitHub (en repo): Copiar la url en GitHub en botón "Clone or download": Clone with HTTPS

Ex. https://github.com/user/repository-name.git

# En el terminal (local)

git clone https://github.com/user/repository-name.git

cd repository-name

# Se añade todo el contenido en esa carpeta y se sube a GitHub

git add . (si quieres añadir todo)

git commit -m "Mensaje para el commit"

git push origin master (si estás en la rama master)

# Comprobación en GitHub

https://github.com/user/repository-name

# Habilitar GitHub Pages desde la pestaña "Settings"

# Comprobar que está publicado

https://user.github.io/repository-name

master

Se publica el código que tienes alojado en la rama master.

docs

Cuando queremos publicar el código de un subdirectorio del repositorio, ya sea documentación o ficheros de producción que se generan a partir del código de master.

Para generar el código web se puede usar pre-commit y automatizarlo para que se genere siempre que se ejecute un commit. Un ejemplo se puede ver en el README del blog de Hugo.

gh-pages

Cuando no queremos que el código generado o la documentación esté en la misma rama que el resto del código.

Un ejemplo se explica en la charla Cómo desplegar tus proyectos Open Source de Ángel M Miguel.

Un mismo proyecto generado para master, docs y gh-pages

Utilidades

Página web

Blog

Portfolio

Presentación

Tutorial

Curso

Avanzado

Dominio propio

HTML Preview:

Para poder ver el resultado si un repositorio de GitHub no tiene GitHub Pages habilitado.

Ejemplo:

Jotted:

Puedes subir los ejercicios a GitHub y tener el código por un lado y la demo por otro, como en Flexbox master o puedes utilizar una librería como Jotted y tener una funcionalidad como JSFiddle pero alojada en GitHub, como Flexbox jotted.

Otros casos de uso

Documento cultura de empresa

Información sobre comunidades:

Páginas web de conferencias:

Documentación de un framework:

Demos:

Explicaciones con Demo grabada:

Preview tema para editores:

Tutoriales:

Talleres:

Visualizaciones:

Presentaciones con sistema basado en CSS:

Arte:

Experimentos WebVR: