blogdown
?Hugo:
blogdown
blogdown::install_hugo()
blogdown::new_site()
w argumencie podając motywI gotowe - właśnie stworzyłe/aś kompletną stronę internetową :)
options(servr.daemon = TRUE)
, a następnie blogdown::serve_site()
lub wybranie tej opcji z Addins
blogdown::new_post()
lub wybranie tej opcji z Addins
Po zapisaniu pliku *.Rmd
wszystkie zmiany pojawiają się automatycznie:
Konfiguracja strony: config.toml
.
Zawartość strony (z plikami .Rmd
): folder content
.
Strona gotowa do opublikowania: folder public
.
├── archetypes
├── blogdown.Rproj
├── config.toml
├── content
│ ├── about.md
│ └── post
├── data
├── index.Rmd
├── layouts
├── public
│ ├── 2015
│ ├── 2016
│ ├── 2017
│ ├── about
│ ├── categories
│ ├── css
│ ├── fonts
│ ├── images
│ ├── index.html
│ ├── index.xml
│ ├── js
│ ├── post
│ ├── sitemap.xml
│ └── tags
├── static
│ └── post
└── themes
└── hugo-lithium-theme
Plik config.toml
:
baseurl = "/"
languageCode = "en-us"
title = "A Hugo website"
theme = "hugo-lithium-theme"
[[menu.main]]
name = "About"
url = "/about/"
[[menu.main]]
name = "GitHub"
url = "https://github.com/rstudio/blogdown"
[[menu.main]]
name = "Twitter"
url = "https://twitter.com/rstudio"
Wszystkie opcje dostępne są tutaj: https://gohugo.io/getting-started/configuration/
permalinks
- sposób tworzenia linków: opcja slug
publishDir
- folder, w którym generowana będzie stronatheme
- motyw, na którym budujemy stronęignoreFiles
- pliki i foldery do ignorowania przy budowie strony, np. pliki *.Rmd
uglyURLs
- równe false
: foo.md
generuje foo/index.html
; równe true
: foo.md
generuje foo.html
content
├── _index.md
├── about.md
├── vitae.md
├── post/
│ ├── 2017-01-01-foo.md
│ ├── 2017-01-02-bar.md
│ └── ...
└── ...
Każdy post zaczyna się od specyfikacji w YAMLu.
draft
- widoczne tylko na lokalne stroniepublishdate
- można określić datę publikacji (widoczne tylko na lokalnej stronie)weight
- waga, którą można określić przy sortowaniu postówslug
- końcówka URLa zdefiniowana raz, nawet jeśli zmieni się tytułnetlify.com
, najlepiej w połączeniu z GITemgh-pages
blogdown::new_site(theme = 'user/repo')
config.toml
)options(servr.daemon = TRUE)
Addins
opcję Serve site
Addins
opcję New post
Addins
opcję Update metadata
, jeśli jest taka potrzebaDokumentacja blogdowna: https://bookdown.org/yihui/blogdown/
Prezentacja dostępna na GitHubie: https://potockan.github.io/whyr2017/