GitHub Pages genera sitios web estáticos a partir de tus archivos Markdown.
Con GitHub Pages pdorás crear una web estática directamente desde GitHub. Es un servicio ideal para crear y publicar la documentación de tus proyectos. GitHub Pages usa Jekyll, por lo que el soporte de Markdown es excelente.
Podrás seleccionar entre una amplia variedad de temas, aunque también podrás usar cualquier tema de Jekyll, crear tu propio tema o personalizar el código CSS.
Dado que GitHub pages usa Jekyll, el modo en el que la sintaxis Markdown es renderizada varía con respecto al modo en el que se renderiza el GitHub. Esto es debido a que GitHub Pages usa la sintaxis jekyll-commonmark-ghpages, mientras que GitHub usa por defecto Github Flavored Markdown. Esto conlleva ciertos cambios, ya que por ejemplo no podrás usar shortcodes para los emojis en GitHub Pages.
Además de los sitios generados con Jekyll, también podrás publicar cualquier web generada de forma estática en GitHub Pages. Por ejemplo, puedes publicar aplicaciones aplicaciones Vue o aplicaciones que usen React, aunque tendrás que generar los sitios localmente antes de publicarlos.
La compatibilidad de GitHub Pages con Markdown es excelente, soportando todos los elementos de la sintaxis básica de Markdown y casi todos los elementos de la sintaxis extendida. A continuación puedes ver la tabla de compatibilidad de GitHub Pages con Markdown:
Elemento | Soporte | Notas |
---|---|---|
Encabezados | Sí | |
Párrafos | Sí | |
Saltos de línea | Sí | |
Negrita | Sí | |
Cursiva | Sí | |
Citas | Sí | |
Listas ordenadas | Sí | |
Listas no ordenadas | Sí | |
Código | Sí | |
Línea horizontal | Sí | |
Enlaces | Sí | |
Imágenes | Sí | |
HTML | Sí | |
Tablas | Sí | |
Bloques de código avanzados | Sí | |
Resaltado de sintaxis | Sí | |
Notas al pié | Sí | |
IDs de cabecera | Sí | |
Listas de definiciones | Sí | |
Texto tachado | Sí | |
Listas de tareas | Sí | |
Emojis (copiar y pegar) | Sí | |
Emojis (shortcodes) | No | No están soportados por defecto, pero puedes usar Jemoji en su lugar. |
Enlaces automáticos | Sí | |
Deshabilitar enlaces automáticos | Sí |
GitHub Pages, al igual que Jekyll, también soporta ciertos elementos adicionales que no se enmarcan dentro de la sintaxis habitual de Markdown, como por ejemplo las abrevitaturas:
Elemento | Markdown | HTML | Resultado |
---|---|---|---|
Abreviaturas |
|
| La especificación HTML es mantenida por la asociación W3C. |
Si prefieres usar un generador de sitios web estático diferente a Jekyll, también puedes generar un sitio web estático localmente usando React, Vue o Hugo y publicarlo en GitHub Pages:
En caso de que quieras publicar la documentación de algún proyecto, puedes usar Docusaurus o también MkDocs.
Para obtener más información acerca de GitHub Pages, puedes consultar los siguientes enlaces:
👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.
Sígueme en Twitter para estar al día con mi contenido. 😊