Querés compartir tus resultados y tenés un archivo RMarkdown en el que estuviste trabajando. Podrías compartir la carpeta del proyecto o un link a un repositorio pero sería ideal que cualquier persona pueda ver esos hermosos resultados sin necesidad de correr código. La otra alternativa es knitear el documento para compartir el documento resultante en PDF. Las opciones no terminan ahí, Rmarkdown abre un mundo de posibilidades para trabajar con código de R, texto y además compartir los resultados.

Esta página web es un ejemplo de eso. Está construida con un único archivo RMarkdown como cualquier archivo que tengas en tu computadora.

Sitio web de una sola página

Si sabés cómo generar un reporte en formato html usando R Markdown, ya sabés todo lo que necesitás para publicar un sitio web simple! Lo único que hace falta es un servicio que hostee el archivo y lo muestre a los visitantes. Uno de ellos es Netlify, que permite crear un sitio web con sólo arrastrar una carpeta.

Pequeño detalle: seguramente tu reporte (tu archivo RMarkdown) tiene algún nombre descriptivo consistente con su contenido. Para que convertirlo en una página web el archivo tiene que tener un nombre especial: “index.html”. Adelante, nombrá a tu documento como index.Rmd y knitea a HTML como de costumbre.

Ahora deberías tener como resultado archivo llamado “index.html” en la carpeta de tu proyecto. ¡Felicitaciones! Creaste tu primer págna web.

Publicación

Solo falta publicar tu página web para no viva solo en tu computadora. Veamos como se hace en Netlify.

Entrá a https://app.netlify.com/drop y arrastrar la carpeta en el recuadro. Netlify va a crear una página web con un nombre aleatorio y posiblemente imposible de deletrear, pero está publicada!

Tal vez notaste que Netlify borra los sitios web luego de 24 horas. Para que tu sitio sea permanente tenés que crearte una cuenta en Netlify. Eso además te va a permitir cambiarle el nombre a tu página, por ejemplo migranweb.netlify.app

¿Qué pinta tiene?

Ahora que cubrimos los principios básicos de como publicar la página web, podemos concentrarnos en lo importante, el aspecto! (y por supuesto el contenido :) ).

La pinta de cualquier archivo RMarkdown se controla desde el encabezado o YAML y en este caso vamos a modificar algunas opciones del output.

El YAML de esta web tiene la siguiente pinta:

---
title: "Webs con RMarkdown"
output: 
  html_document:
    code_download: true
    toc: true
    toc_float: true
    theme: unite                                                     
---
  • title es justamente el título de la web y se muestra como encabezado de primera categoría.
  • code_download genera ese pequeño botón arriba a la derecha que permite descargar el código fuente de la página. Esto es muy práctico si queremos que las personas que visitan la página pueda descargar el archivo y correrlo localmente.
  • toc genera una tabla de contenidos y toc_float la muestra a la izquierda y hace más simple la navegación.
  • Finalmente theme permite cambiar el aspecto general de la página (por ejemplo el color de los links y el tipo de letra) y hay varios que viene listos para usar en el paquete {rmarkdown}: default, cerulean, journal, flatly, darkly, readable, spacelab, united, cosmo, lumen, paper, sandstone, simplex, y yeti. Podés verlos en acción acá.

Sobre estos materiales

Esta mini página web es parte de una serie de ejemplos para aprender a compartir materiales usando RMarkdown. Todos los materiales se encuentran bajo la licencia Creative Commons Attribution-ShareAlike 4.0 International License, esto significa que podés utilizarlos de la manera que te guste siempre que menciones su origen.

El código fuente y materiales asociados se encuentra acá.

Creative Commons License

LS0tCnRpdGxlOiAiV2VicyBjb24gUk1hcmtkb3duIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgdGhlbWU6IHVuaXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKClF1ZXLDqXMgY29tcGFydGlyIHR1cyByZXN1bHRhZG9zIHkgdGVuw6lzIHVuIGFyY2hpdm8gUk1hcmtkb3duIGVuIGVsIHF1ZSBlc3R1dmlzdGUgdHJhYmFqYW5kby4gUG9kcsOtYXMgY29tcGFydGlyIGxhIGNhcnBldGEgZGVsIHByb3llY3RvIG8gdW4gbGluayBhIHVuIHJlcG9zaXRvcmlvIHBlcm8gc2Vyw61hIGlkZWFsIHF1ZSBjdWFscXVpZXIgcGVyc29uYSBwdWVkYSB2ZXIgZXNvcyBoZXJtb3NvcyByZXN1bHRhZG9zIHNpbiBuZWNlc2lkYWQgZGUgY29ycmVyIGPDs2RpZ28uIExhIG90cmEgYWx0ZXJuYXRpdmEgZXMgKmtuaXRlYXIqIGVsIGRvY3VtZW50byBwYXJhIGNvbXBhcnRpciBlbCBkb2N1bWVudG8gcmVzdWx0YW50ZSBlbiBQREYuIExhcyBvcGNpb25lcyBubyB0ZXJtaW5hbiBhaMOtLCBSbWFya2Rvd24gYWJyZSB1biBtdW5kbyBkZSBwb3NpYmlsaWRhZGVzIHBhcmEgdHJhYmFqYXIgY29uIGPDs2RpZ28gZGUgUiwgdGV4dG8geSBhZGVtw6FzIGNvbXBhcnRpciBsb3MgcmVzdWx0YWRvcy4KCkVzdGEgcMOhZ2luYSB3ZWIgZXMgdW4gZWplbXBsbyBkZSBlc28uIEVzdMOhIGNvbnN0cnVpZGEgY29uIHVuIMO6bmljbyBhcmNoaXZvIFJNYXJrZG93biBjb21vIGN1YWxxdWllciBhcmNoaXZvIHF1ZSB0ZW5nYXMgZW4gdHUgY29tcHV0YWRvcmEuIAoKIyMgU2l0aW8gd2ViIGRlIHVuYSBzb2xhIHDDoWdpbmEKClNpIHNhYsOpcyBjw7NtbyBnZW5lcmFyIHVuIHJlcG9ydGUgZW4gZm9ybWF0byBodG1sIHVzYW5kbyBSIE1hcmtkb3duLCB5YSBzYWLDqXMgdG9kbyBsbyBxdWUgbmVjZXNpdMOhcyBwYXJhIHB1YmxpY2FyIHVuIHNpdGlvIHdlYiBzaW1wbGUhIExvIMO6bmljbyBxdWUgaGFjZSBmYWx0YSBlcyB1biBzZXJ2aWNpbyBxdWUgKmhvc3RlZSogZWwgYXJjaGl2byB5IGxvIG11ZXN0cmUgYSBsb3MgdmlzaXRhbnRlcy4gVW5vIGRlIGVsbG9zIGVzIFtOZXRsaWZ5XShodHRwczovL3d3dy5uZXRsaWZ5LmNvbS8pLCBxdWUgcGVybWl0ZSBjcmVhciB1biBzaXRpbyB3ZWIgY29uIHPDs2xvIGFycmFzdHJhciB1bmEgY2FycGV0YS4gCgoqKlBlcXVlw7FvIGRldGFsbGU6Kiogc2VndXJhbWVudGUgdHUgcmVwb3J0ZSAodHUgYXJjaGl2byBSTWFya2Rvd24pIHRpZW5lIGFsZ8O6biBub21icmUgZGVzY3JpcHRpdm8gY29uc2lzdGVudGUgY29uIHN1IGNvbnRlbmlkby4gUGFyYSBxdWUgKmNvbnZlcnRpcmxvKiBlbiB1bmEgcMOhZ2luYSB3ZWIgZWwgYXJjaGl2byB0aWVuZSBxdWUgdGVuZXIgdW4gbm9tYnJlIGVzcGVjaWFsOiAiaW5kZXguaHRtbCIuIEFkZWxhbnRlLCBub21icsOhIGEgdHUgZG9jdW1lbnRvIGNvbW8gaW5kZXguUm1kIHkga25pdGVhIGEgSFRNTCBjb21vIGRlIGNvc3R1bWJyZS4gCgpBaG9yYSBkZWJlcsOtYXMgdGVuZXIgY29tbyByZXN1bHRhZG8gYXJjaGl2byBsbGFtYWRvICJpbmRleC5odG1sIiBlbiBsYSBjYXJwZXRhIGRlIHR1IHByb3llY3RvLiDCoUZlbGljaXRhY2lvbmVzISBDcmVhc3RlIHR1IHByaW1lciBww6FnbmEgd2ViLgoKIyMjIFB1YmxpY2FjacOzbgoKU29sbyBmYWx0YSBwdWJsaWNhciB0dSBww6FnaW5hIHdlYiBwYXJhIG5vIHZpdmEgc29sbyBlbiB0dSBjb21wdXRhZG9yYS4gVmVhbW9zIGNvbW8gc2UgaGFjZSBlbiBOZXRsaWZ5LgoKRW50csOhIGEgW2h0dHBzOi8vYXBwLm5ldGxpZnkuY29tL2Ryb3BdKGh0dHBzOi8vYXBwLm5ldGxpZnkuY29tL2Ryb3ApIHkgYXJyYXN0cmFyIGxhIGNhcnBldGEgZW4gZWwgcmVjdWFkcm8uIE5ldGxpZnkgdmEgYSBjcmVhciB1bmEgcMOhZ2luYSB3ZWIgY29uIHVuIG5vbWJyZSBhbGVhdG9yaW8geSBwb3NpYmxlbWVudGUgaW1wb3NpYmxlIGRlIGRlbGV0cmVhciwgcGVybyBlc3TDoSBwdWJsaWNhZGEhCgoKPGZpZ3VyZT4KPHZpZGVvIHdpZHRoPTc3MHB4IGNvbnRyb2xzPgogIDxzb3VyY2Ugc3JjPSJpbWcvbmV0bGlmeV9kcm9wLndlYm0iIHR5cGU9InZpZGVvL3dlYm0iPgo8L3ZpZGVvPgo8L2ZpZ3VyZT4KCgpUYWwgdmV6IG5vdGFzdGUgcXVlIE5ldGxpZnkgYm9ycmEgbG9zIHNpdGlvcyB3ZWIgbHVlZ28gZGUgMjQgaG9yYXMuIFBhcmEgcXVlIHR1IHNpdGlvIHNlYSBwZXJtYW5lbnRlIHRlbsOpcyBxdWUgY3JlYXJ0ZSB1bmEgY3VlbnRhIGVuIE5ldGxpZnkuIEVzbyBhZGVtw6FzIHRlIHZhIGEgcGVybWl0aXIgY2FtYmlhcmxlIGVsIG5vbWJyZSBhIHR1IHDDoWdpbmEsIHBvciBlamVtcGxvIG1pZ3JhbndlYi5uZXRsaWZ5LmFwcAoKIyMjIMK/UXXDqSBwaW50YSB0aWVuZT8KCkFob3JhIHF1ZSBjdWJyaW1vcyBsb3MgcHJpbmNpcGlvcyBiw6FzaWNvcyBkZSBjb21vIHB1YmxpY2FyIGxhIHDDoWdpbmEgd2ViLCBwb2RlbW9zIGNvbmNlbnRyYXJub3MgZW4gbG8gaW1wb3J0YW50ZSwgZWwgYXNwZWN0byEgKHkgcG9yIHN1cHVlc3RvIGVsIGNvbnRlbmlkbyA6KSApLgoKTGEgcGludGEgZGUgY3VhbHF1aWVyIGFyY2hpdm8gUk1hcmtkb3duIHNlIGNvbnRyb2xhIGRlc2RlIGVsIGVuY2FiZXphZG8gbyBZQU1MIHkgZW4gZXN0ZSBjYXNvIHZhbW9zIGEgbW9kaWZpY2FyIGFsZ3VuYXMgb3BjaW9uZXMgZGVsIGBvdXRwdXRgLiAKCkVsIFlBTUwgZGUgZXN0YSB3ZWIgdGllbmUgbGEgc2lndWllbnRlIHBpbnRhOgoKYGBgCi0tLQp0aXRsZTogIldlYnMgY29uIFJNYXJrZG93biIKb3V0cHV0OiAKICBodG1sX2RvY3VtZW50OgogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIHRoZW1lOiB1bml0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLQpgYGAKCiogKip0aXRsZSoqIGVzIGp1c3RhbWVudGUgZWwgdMOtdHVsbyBkZSBsYSB3ZWIgeSBzZSBtdWVzdHJhIGNvbW8gZW5jYWJlemFkbyBkZSBwcmltZXJhIGNhdGVnb3LDrWEuCiogKipjb2RlX2Rvd25sb2FkKiogZ2VuZXJhIGVzZSBwZXF1ZcOxbyBib3TDs24gYXJyaWJhIGEgbGEgZGVyZWNoYSBxdWUgcGVybWl0ZSBkZXNjYXJnYXIgZWwgY8OzZGlnbyBmdWVudGUgZGUgbGEgcMOhZ2luYS4gRXN0byBlcyBtdXkgcHLDoWN0aWNvIHNpIHF1ZXJlbW9zIHF1ZSBsYXMgcGVyc29uYXMgcXVlIHZpc2l0YW4gbGEgcMOhZ2luYSBwdWVkYSBkZXNjYXJnYXIgZWwgYXJjaGl2byB5IGNvcnJlcmxvIGxvY2FsbWVudGUuCiogKip0b2MqKiBnZW5lcmEgdW5hIHRhYmxhIGRlIGNvbnRlbmlkb3MgeSAqKnRvY19mbG9hdCoqIGxhIG11ZXN0cmEgYSBsYSBpenF1aWVyZGEgeSBoYWNlIG3DoXMgc2ltcGxlIGxhIG5hdmVnYWNpw7NuLgoqIEZpbmFsbWVudGUgKip0aGVtZSoqIHBlcm1pdGUgY2FtYmlhciBlbCBhc3BlY3RvIGdlbmVyYWwgZGUgbGEgcMOhZ2luYSAocG9yIGVqZW1wbG8gZWwgY29sb3IgZGUgbG9zIGxpbmtzIHkgZWwgdGlwbyBkZSBsZXRyYSkgeSBoYXkgdmFyaW9zIHF1ZSB2aWVuZSBsaXN0b3MgcGFyYSB1c2FyIGVuIGVsIHBhcXVldGUge3JtYXJrZG93bn06IGRlZmF1bHQsIGNlcnVsZWFuLCBqb3VybmFsLCBmbGF0bHksIGRhcmtseSwgcmVhZGFibGUsIHNwYWNlbGFiLCB1bml0ZWQsIGNvc21vLCBsdW1lbiwgcGFwZXIsIHNhbmRzdG9uZSwgc2ltcGxleCwgeSB5ZXRpLiBQb2TDqXMgdmVybG9zIGVuIGFjY2nDs24gW2Fjw6FdKGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vMy8pLgoKIVtdKGltZy95YW1sXzFybWQucG5nKQoKIyMjIFNvYnJlIGVzdG9zIG1hdGVyaWFsZXMKCkVzdGEgbWluaSBww6FnaW5hIHdlYiBlcyBwYXJ0ZSBkZSB1bmEgc2VyaWUgZGUgZWplbXBsb3MgcGFyYSBhcHJlbmRlciBhIGNvbXBhcnRpciBtYXRlcmlhbGVzIHVzYW5kbyBSTWFya2Rvd24uIApUb2RvcyBsb3MgbWF0ZXJpYWxlcyBzZSBlbmN1ZW50cmFuIGJham8gbGEgbGljZW5jaWEgPGEgcmVsPSJsaWNlbnNlIiBocmVmPSJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wL2RlZWQuZXNfRVMiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlPC9hPiwgZXN0byBzaWduaWZpY2EgcXVlIHBvZMOpcyB1dGlsaXphcmxvcyBkZSBsYSBtYW5lcmEgcXVlIHRlIGd1c3RlIHNpZW1wcmUgcXVlIG1lbmNpb25lcyBzdSBvcmlnZW4uIAoKRWwgY8OzZGlnbyBmdWVudGUgeSBtYXRlcmlhbGVzIGFzb2NpYWRvcyBzZSBlbmN1ZW50cmEgW2Fjw6FdKGh0dHBzOi8vZ2l0aHViLmNvbS9wYW9jb3JyYWxlcy8wMV9XZWJzLVJNYXJrZG93bikuCgo8YSByZWw9ImxpY2Vuc2UiIGhyZWY9Imh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvZGVlZC5lc19FUyI+PGltZyBhbHQ9IkNyZWF0aXZlIENvbW1vbnMgTGljZW5zZSIgc3R5bGU9ImJvcmRlci13aWR0aDowIiBzcmM9Imh0dHBzOi8vaS5jcmVhdGl2ZWNvbW1vbnMub3JnL2wvYnktc2EvNC4wLzg4eDMxLnBuZyIgLz48L2E+PGJyIC8+