Prueba R Markdown Post
9 Mar 2019 1 min¿R, gráficos, markdown y githup-pages
? ¿Se puede? ¿Desde rstudio
?
Bueno, generar blogs con markdown es sumamente sencillo y está super documentado, sin embargo, cuando tienes unas necesidades algo más simples y limitadas, la anterior solución es un poco mucho. El escenario: poder a partir de un código R markdown, generar el contenido markdown especifico para subir a un sitio github
ya existente, junto con las imágenes relacionadas. No parece mucho, pero tiene su complejidad.
1. Instalar jeckyllthat
install.packages("devtools")
library(devtools)
install_github("ColinFay/jekyllthat")
2. Crear un nuevo documento .Rmd
Modificar la cabecera del mismo por un modelo como el siguiente:
---
title: "Prueba R Markdown Post"
author: Patricio Moracho
post_date: 2019-03-09
layout: post
permalink: /prueba-r-markdown/
categories: cat
output:
github_page:
jekyllthat::jekylldown
pdf_document: default
html_document:
df_print: paged
excerpt_separator: <!--more-->
published: true
show_meta: true
comments: true
mathjax: false
gistembed: false
noindex: false
hide_printmsg: false
sitemap: true
summaryfeed: false
description: Ejemplos de gráficos con Ggplot2 y el theme_elegante()
tags:
- desarrollo
- R
---
3. Configurar la sección setup
del documento
Es muy importante configurar knitr::opts_knit$set(base.url='/images/2019/')
, base_url
debería apuntar a la carpeta dónde se alojan las imágenes. En mi caso, las administro en una estructura como: <root>/images/<year>
.
4. Ejecutar knitr
, con la opción de salida de jekylldown
Esto generará estos documentos
<titulo-del-post>.md
<titulo-del-post>/*.png
Lo que resta es:
- Copiar
<titulo-del-post>.md
a la carpeta de los posts, por ejemplo_posts/2019
- Copiar la carpeta completa y sus archivos
<titulo-del-post>/*.png
a la carpeta de las imágenes que habíamos definido antes, por ejemploimages/2019
Y ahora sí, ¿podemos incluir un plot?
plot(pressure)