Como editar un mini libro usando Github?
El proceso de creacion de un libro siempre me parecio algo fascinante, es decir, poder elegir un tema y desarrollarlo a lo largo de la cantidad de paginas que quisieramos, de forma de poder consultarlo por siempre jamas.
Empece a encontrar distintos libros en formato online como Text Mining with R y Advance R, los cuales me parecieron muy relevantes y al mismo poder acceder a los mismos en forma online hizo mas facil el proceso de lectura y evaluacion de los mismos para una futura compra.
Estos primeros libros que encontre pertenecen a autores conocidos como Julia Silge o Hadley Wickham, sin embargo tambien encontre pequenos autores que a traves del formato libro buscaban compartir con otros, su experiencia sobre algun tema o investigaciones propias sobre distintos datasets. Crear libros como tantos otros procesos cambio (si no pensemos en taxis, hoteles, compras en el supermercado), y tenemos nuevas formas de crear libros y compartirlos online.
El paquete que permite crear un libro es el paquete bookdown, a continuacion el << paso a paso >> acerca de como publicar un libro.
Bookdown
El paquete bookdown esta basado en R Markdown, y se apoya en su sintaxis para que pasar el texto de nuestro interes a un libro sea un proceso facil y rapido.
El autor del paquete es Yihui Xie, tambien autor del paquete open-source Knitr en R, y de varios libros entre ellos Authoring Books and Technical Documents with R Markdown
Como publicar un libro usando bookdown en Github
Objetivo
En este paso a paso vamos a explicar como generar un libro en github, tal como este: https://frm1789.github.io/bookdown/
Paso a paso en R Studio
-
- Descargar los archivos de ejemplo de: https://github.com/rstudio/bookdown-demo como un archivo ZIP, then unzip it locally.
- Abrir los mismos en R Studio.
- Instalar el paquete
install.packages("bookdown")
- Abrir el repositorio
bookdown-demo
haciendo click enbookdown-demo.Rproj
. - Abrir el archivo R Markdown
index.Rmd
y hacer click sobreBuild Book
en el ficheroBuild
de RStudio. Si utilizamos los archivos que obtuvimos en el ejemplo, el resultado que se encuentran en la carpeta ../bookdown-demo-master/_books/. - Para realizar las modificaciones correspondientes (esto es sumar nuestro contenido), modificar los archivos con extension .Rmd
- Para exportar el libro en PDF, instalar el paquete TinyTeX
install.packages("tinytex") tinytex::install_tinytex()
En el libro, el detalle de estos pasos: Get Started
Paso a paso en nuestros archivos
- Crear un repositorio en github, por ejemplo: bookdown
- Crear el directorio docs dentro del repositorio creado
- Incluir dentro del directorio docs incluir el contenido de nuestro libro
- Crear dentro del directorio docs un archivo
# create a hidden file .nojekyll touch .nojekyll # add to git here because will not show up in RStudio git add .nojekyll
En el libro, el detalle de estos pasos: GitHub
Paso a paso en Github
Modificar la configuracion para Github Pages, indicando que cambia el origen desde donde se mostraran nuestros archivos al directorio docs.
Luego se muestra el link: “Your site is published at…”
Comentarios finales
Es un paquete altamente recomendable. Muy bien documentado. Tiene cero costo y si estas realizando una investigacion o un mini libro es una forma facil, rapida y profesional de difundir el contenido del mismo.