Documentos dinâmicos

Sites com blogdown

Prof. Walmes Zeviani

2018-04-26

Objetivo e justificativa

Justificativa

Objetivos

Construção de sites com Hugo

Sobre

Criando o primeiro site em Hugo

  1. Visite o tema Academic: https://github.com/gcushen/hugo-academic.
  2. Faça uma cópia do repositório: https://themes.gohugo.io/theme/academic/.
  3. Copie o diretório exampleSite em outro local.
  4. Crie o diretório exampleSite/themes.
  5. Cole todo o diretório do hugo em exampleSite/themes renomeando para academic.
  6. Abra o terminal em exampleSite e execute no terminal hugo server para levantar uma instância viva do site.
  7. Modifique os arquivos gradativamente prestando atenção nos resultados no site.
  8. Edite o arquivo config.toml e arquivos em content/.
  9. Quando o site estiver pronto, interrompa hugo server e execute hugo para contruir o diretório do site estático.
  10. Mova o conteúdo para o seu servidor de páginas.

Exemplos de sites em Hugo

Sites com Hugo e pacote blogdown

Visão geral

O blogdown

Funcionamento

# 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

Funções úteis

Exemplo

  1. Abrir uma sessão R.
  2. Executar blogdown::new_site(dir = <caminho_pro_site>).
  3. Modificar arquivos.
  4. Executar blogdown::render_site() para ver as modificações em tempo real.
  5. Exectuar blogdown::build_site() para gerar o diretório public/.
  6. Mover o conteúdo de 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")

Próxima aula