As matérias para o blog (ou posts) podem ser escritos em MarkDown pleno. Na grande maioria das vezes, as matérias vão considerar porções de código, como tutoriais de R, comandos executados em shell e dicas de LaTeX e, portanto, escrever documentos em markdown ou RMarkdown salva tempo, principalmente quando o código precisar ser interpretado e figuras/tabelas precisam ser inseridas. Dessa forma, esse documento tem o objetivo de documentar o procedimento de escrever uma matéria em RMarkdown. Assume-se, no entanto, que o leitor já tenha conhecimento do RMarkdown, conheça o pacote knitr, as opções de chunk e saiba transformar o documento em html.
Cada matéria deve estar em um diretório. O nome do diretório deve ser
precedido com a data da matéria no formato Y-m-d e um termo chave,
e.g. 2017-03-21-nuvem-tags
, 2017-05-15-familia-apply
. Dentro do
diretório, o arquivo main.Rmd
deve conter o código da matéria. Se a
matéria precisar de arquivos auxiliares (.bib
, .txt
, .csv
,
.RData
, etc) eles devem estar dentro do diretório, podendo estar em
subpastas se isso conferir maior organização.
O arquivo main.Rmd
deve ter o cabeçalho yaml no topo com os seguintes
campos preenchidos conforme indicado na próxima sessão. É importante que
contenha o título, autor, tags e categories para facilitar a
aplicação de filtros e reconstruir o blog, caso necessário.
Deve ser versionado apenas o código fonte da matéria. Portanto, o fragmento html gerado não deve ser versionado.
O diretório config/
tem arquivos de configuração que potencialmente
serão usados em todas as matérias, como o arquivo setup.R
que
configura as dimensões e fontes usadas nas figuras.
As matérias são incluídas no blog a partir de fragmentos html. Deve-se
usar o classe html_fragment
como formato de documento do RMarkdown
(TODO veja abaixo.
As figuras são representadas na encriptação base64 para geração de um
fragmento autocontido. Para inserir figuras externas, use a função
knitr::include_graphcis()
.
Veja o arquivo config/templates.Rmd
para um exemplo de escrita de
matéria.
Para que a matéria seja exibida no R-bloggers, atribua a categoria
rbloggers_en
para matérias em inglês e rbloggers_pt
para português.
Materias que não tem conteúdo compatível com o R-bloggers não devem
estar nessas categorias.