Este é o repositório com o código fonte de todos os arquivos do site, incluindo as páginas com o conteúdo do curso.
O site é construído com o Octopress, que por sua vez é baseado no Jekyll, e hospedado no GitHub.
Para instalação e utilização básica do Octopress, siga os passos de configuração inicial descritos aqui.
Para criar uma nova página com conteúdo, faça
rake new_page[nome]
Isto irá criar um novo diretório dentro de source
, por exemplo
source/nome
com um arquivo index.markdown
. Como vamos usar o
knitr para escrever em R Markdown e converter para Markdown,
deveríamos simplesmente renomear este arquivo para index.Rmd
e editar
normalmente. No entanto, na hora de construir o site, o Jekyll vai
tentar interpretar este arquivo (com extensão .Rmd
) como se fosse um
.md
e a página não será convertida para HTML. (Mesmo depois de existir
um arquivo .md
gerado corretamente pelo knitr).
Para contornar este problema, renomeie o arquivo index.markdown
para
index.Rmk
(ao invés de index.Rmd
), ou seja,
mv source/nome/index.markdown source/nome/index.Rmk
Dessa forma, o Jekyll não vai se preocupar coom esse arquivo .Rmk
e
irá processar o arquivo .md
gerado pelo knitr. O inconveniente disso é
que a extensão usual para arquivos RMarkdown é Rmd
e alguns editores
não vão reconhecer esse extensão apropriadamente. No Emacs, usando o
polymode isto é fácil de contornar, veja por exemplo esse
.emacs.
Finalmente, para converter esse arquivo .Rmk
para .md
utilizando o
knitr, fazemos (no R):
library(knitr)
knit("index.Rmk", "index.md")
Dessa forma, o site agora pode ser gerado normalmente.
NOTA: este problema com a extensão do arquivo Rmd tem outras soluções, como podem ser vistas no blog de Jason Bryer.
Depois de renomear o arquivo para index.Rmk
, mantenha o header padrão
do YAML gerado automaticamente (que já está lá), e logo abaixo inclua
estas configurações globais para o knitr:
{r setup, include=FALSE, cache=FALSE}
opts_chunk$set(fig.path = "../images",
fig.align = "center",
fig.width = 8,
fig.height = 6,
out.width=".8\\textwidth",
prompt = FALSE,
comment = NA,
tidy = FALSE,
cache = TRUE)
De todas estas opções, a principal (e obrigatória!) é a fig.path = "../images"
que fará com que todas as figuras geradas sejam salvas
automaticamente no diretório source/images
, que é aonde o Jekyll vai
procurar as imagens para incluir no site.
Se não houver essa opção, as figuras são salvas no diretório figures
,
no local padrão (nesse caso em source/nome/figures
) e o Jekyll não
encontrará a figura.
NOTA: Ver se existe a possibilidade de alterar o padrão do Jekyll.
O conteúdo do site é
Copyright © 2014 Fernando de Pol Mayer e Rodrigo Sant'Ana
e licenciado sob uma licença Creative Commons Atribuição-Compartilha Igual 3.0 Não Adaptada.