blogdownProf. Walmes Zeviani
2018-04-26
Justificativa
Objetivos
blogdown.Requer instalação do Hugo no SO.
sudo apt-get install hugoConfira 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.blogdownblogdown \(\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")