Hello Blogdown Website

Sun, Jun 28, 2020 2-minute read

Blogdown

As one of the main languages I work with is R, why not build the whole website in R? Thanks to the fantastic work of Yihui Yue, author of the blogdown library and the standard work.

The resource used to get started is the blogpost https://alison.rbind.io/post/2017-06-12-up-and-running-with-blogdown/.

R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.

You can embed an R code chunk like this:

summary(cars)
##      speed           dist       
##  Min.   : 4.0   Min.   :  2.00  
##  1st Qu.:12.0   1st Qu.: 26.00  
##  Median :15.0   Median : 36.00  
##  Mean   :15.4   Mean   : 42.98  
##  3rd Qu.:19.0   3rd Qu.: 56.00  
##  Max.   :25.0   Max.   :120.00
fit <- lm(dist ~ speed, data = cars)
fit
## 
## Call:
## lm(formula = dist ~ speed, data = cars)
## 
## Coefficients:
## (Intercept)        speed  
##     -17.579        3.932

You can also embed plots. See Figure 1 for example:

par(mar = c(0, 1, 0, 1))
pie(
  c(280, 60, 20),
  c('Sky', 'Sunny side of pyramid', 'Shady side of pyramid'),
  col = c('#0292D8', '#F7EA39', '#C4B632'),
  init.angle = -50, border = NA
)
A fancy pie chart.

Figure 1: A fancy pie chart.

Deploying

The website is deployed on DigitalOcean. To get up and running quickly with blogdown, I used the article by Colin Quirk: https://colinquirk.com/blogdown-on-digitalocean/.

Added https using https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04.

To get $100 free credit use this referral link: https://m.do.co/c/82d961531b3a.

The site is linked to github and updates every hour using cron.