O que um site me proporciona:
# Instala a versão do CRAN
install.packages("blogdown")
# Instala a versão em desenvolvimento no GitHub
devtools::install_github("rstudio/blogdown")
# Instala o Hugo
blogdown::install_hugo()
# Verifica o versão do Hugo
blogdown::hugo_version()
https://themes.gohugo.io/
# Criando o site (a partir de exampleSite)
new_site(dir = "meu-site", theme = "username/repo")
# Gerando o site
# *(gera os arquivos no diretório específico)
build_site()
# Gerando site
# *(inicia um servidor local para desenvolvimento contínuo)
serve_site()
# Criando novo post
new_post(title = "Meu Post2",
author = "Eduardo Jr",
categories = "pessoal",
tags = "awesome",
ext = ".Rmd")
->
New Directory ->
Website using blogdown;->
Build Website ou Crtl + Shift + B->
Serve Site->
New Post->
Update Metadata.
├── config.toml
├── content
│ └── post
│ ├── 2015-07-23-r-rmarkdown.html
│ ├── 2015-07-23-r-rmarkdown.Rmd
│ └── hello-markdown.md
├── docs
├── index.Rmd
├── static
└── themes
Arquivo de configuração: config.[toml, yaml, yml, json]
;
Temas disponíveis: themes/
;
Hospeda o site (arquivos HTML, CSS, JS, XML): [public/
, docs/
, myfolder/
];
content/
static/
Arquivo necessário: index.Rmd
(funcionalidade depende do tema).
.
├── exampleSite
│ ├── config.toml
│ ├── content
│ ├── layouts
│ └── static
├── layouts
│ ├── 404.html
│ ├── _default
│ │ └── single.html
│ ├── index.html
│ └── partials
│ ├── disqus.html
│ ├── footer.html
│ ├── footer_mathjax.html
│ └── header.html
├── static
│ ├── css
│ │ ├── fonts.css
│ │ └── style.css
│ ├── favicon.png
│ └── js
│ └── math-code.js
└── theme.toml
Exemplo de um site padrão: exampleSite/
Organização do site (templates HTML): layouts/
Arquivos de estilo e funcionalidades (CSS, JS, images);
gh-pages
e hospede nesse ramo os arquivos estáticos do seu site;