blogdown
Prof. Walmes Zeviani
2018-04-26
Justificativa
Objetivos
blogdown
.Requer instalação do Hugo no SO.
sudo apt-get install hugo
Confira a lista de temas: https://themes.gohugo.io/.
exampleSite
em outro local.exampleSite/themes
.exampleSite/themes
renomeando para academic
.exampleSite
e execute no terminal hugo server
para levantar uma instância viva do site.config.toml
e arquivos em content/
.hugo server
e execute hugo
para contruir o diretório do site estático.blogdown
blogdown
\(\approx\) Hugo \(+\) R Markdown.blogdown
:
blogdown
# Instalar o pacote.
devtools::install_github("rstudio/blogdown")
# Instala o Hugo, cria o site, baixa o tema, etc.
blogdown::new_site()
Estrutura de diretório
content/
: conteúdo das páginas do site.about.md
: descrição do site.post/
: onde ficam as matérias do blog.themes/
: onde ficam os temas.static/
: conteúdo que é copiado para a public/
.public/
: diretório com o site que pode ser publicado em diversos lugares: Netlify, Github, Amazon S3, etc.Funções úteis
new_site()
: para criar um novo site.install_hugo()
e install_theme()
: para instalar o Hugo ou um novo tema.serve_site()
: reconstroi e carrega o site conforme são feitas modificações.new_post()
: cria uma nova matéria para o site.blogdown::new_site(dir = <caminho_pro_site>)
.blogdown::render_site()
para ver as modificações em tempo real.blogdown::build_site()
para gerar o diretório public/
.public/
para local público.unlink("~/Downloads/meusite", recursive = TRUE)
library(blogdown)
ls("package:blogdown")
setwd("~/Downloads")
getwd()
new_site(dir = "meusite",
theme = "gcushen/hugo-academic")
# setwd("~/Downloads/meusite")
# serve_site()
# servr::daemon_stop("?")
setwd("~/Downloads/meusite")
build_site()
system("tree -L 2")