Pagina distill

Como crear tu propia pagina y agregar contenidos.

Miriam Lerma
2021-06-01

Crear un sitio 👩🏽‍💻

Para crear una pagina web usando distill, básicamente necesitas saber Rmd.

Empecemos por instalar el paquete distill.

#install.packages("distill")
library(distill)

Tienes que preguntarte: ¿Que tipo de página quieres hacer? ¿Sitio web o blog?

Para cualquiera de las opciones puedes ir a File>New Project> Distill Website o Distill Blog

Ver otros detalles

La estructura del sitio contiene varios archivos

Barra de navegación ⛵

Para modificar la barra de navegación, abre el archivo site.yml
Puedes elegir donde quieres que aparezcan los contenidos. Ej. al elegir left aparecerán a la izquierda.
Para agregar pestañas agrega text y href. Pon atención a los espacios vacios.

navbar:
  left: 
    - text: "Home"
      href: index.html
    - text: "Projects" 
      href: projects.html
    - icon: fab fa-twitter
      href: https://twitter.com/MiriamLermaL
    - icon: fab fa-github
      href: https://github.com/MiriamLL

Crear un post 📬

Usa la función create_post y escribe dentro el nombre que quieras darle a tu post.

library(distill)
create_post("Nombre de tu post")

Aparecerá algo como:

v Created post at _posts/2021-05-14-Nombre de tu post

Y te abrirá un nuevo Rmd.

Ver Uwe’s blog para otros detalles

Escribir en el post ✏️

Puedes abrir el Rmd que creaste usando la función create_post y escribir como en cualquier Rmd.

La información en el yaml aparecerá en el indice de la pestaña.

---
title: "sula"
description: |
  A short description of the post.
author:
  - name: Miriam Lerma
    url: {}
date: 05-14-2021
output:
  distill::distill_article:
    self_contained: false
---

Agregar código 👩🏽‍💻

Para agregar código en tu post y que no salga por otro lado el titulo, texto y código hay que tener espacios entre ellos.

Titulo

Texto

Chunk

CSS 👩🏽‍🎨

En el paquete distill puedes usar la función create_theme, y poner el nombre que le quieres dar al archivo.

create_theme("mi_estilo")

Te va a crear un archivo css que puedes modificar para cambiar el aspecto de tu página. Una vez creado y/o modificado, debes incluirlo en site.yml.

output: 
  distill::distill_article:
    theme: mi_estilo.css

Puedes cambiar el estilo de las letras, y los colores. Ver más recursos de estilos.

Citas 🌹

Para que aparezcan o no las citas, hay que abrir el site.yml y escribir:

collections:
  posts:
    citations: false

Agregar botones 🛎️

Se pueden agregar botones en la página para los enlaces. Para la inspiración y fuente ve al sitio de Ella Kaye

Para agregar botones, empieza por instalar el paquete distilltools desde github.

#remotes::install_github("EllaKaye/distilltools")
library(distilltools)

Nota Si tienes algunos problemas con rlang, puedes intentar reiniciar sesión y reinstalar el paquete rlang.

Para agregar iconos usa la función icon_link

icon_link(icon = "fas fa-images",
          text = "slides",
          url = "https://miriamll.github.io/Tutorial_distill_es/TutorialPaginaDistill")

Para elegir el icono, entrar a la pagina fontawesome: (1) Elige el icono; (2) Busca la información de html; (3) Copia lo que esta dentro de < y >.

Para cambiar como se ven los botones, hay que especificarlo en el css. Por ejemplo:

.icon-link {
    background-color: transparent;
    color: #D40067;
    border: 1px solid;
    border-color: #D40067;
    padding: 5px .4rem 5px .4rem;
    /*margin: 4px;*/
    margin-top: 4px;
    margin-right: 8px;
    margin-bottom: 4px;
    border-radius: 5px; /* Rounded edges */
}

.icon-link:hover {
    background-color: #D40067;
    border-color: #D40067;
    color: white;
}

Build 🔨

En la pestaña donde tienes environment, history o git, debe aparecer una nueva pestaña con el nombre de Build

Puedes elegir esta pestaña, y darle click al martillo que dice Build Website para ver como quedo tu página.

En la pestaña Viewer… Ya puedes ver tu pagina distill 🥳.

De Rstudio a online 👩🏽‍🚀

Uno de los retos es poner tu pagina online.

De entrada, tu sitio sera tunombre.netlify.app. Si quieres que sea tunombre.com u otro, cuesta alrededor de 12 dolares, pero varia mucho.

Publicar sitio por Lisa Lendway

Créditos y recursos 🚀