---
title: "Customizing html-document functions"
---
## user2016docdemo
This package and these pages grew out of the R Markdown tutorial given at UseR! 2016 at Stanford. The purpose of both is to show how you can make your own functions to customize the behavior of `rmarkdown::html_document()`.
In the navbar, you will find links to demonstration for a set of increasingly-more-complicated html-document functions.
### Installation
I don't see myself submitting this to CRAN.
```{r eval=FALSE}
# install.packages("devtools")
install_github("ijlyttle/user2016docdemo")
```
### Follow along with code
First of all, this site is kept in the `master` branch of the repository, in the `/docs` folder. This is a new offering from GitHub to allow you to serve GitHub pages from the master branch ([link](https://help.github.com/articles/user-organization-and-project-pages/)).
You can see the organization of this site by viewing the [GitHub repository](https://github.com/ijlyttle/user2016docdemo/tree/master/docs).
#### Required elements
To be able to build your site using `rmarkdown::render_site()`, there are two required elements (links to this site's source files included):
- [`index.Rmd`](https://raw.githubusercontent.com/ijlyttle/user2016docdemo/master/docs/index.Rmd) (or index.html)
- [`_site.yml`](https://github.com/ijlyttle/user2016docdemo/blob/master/docs/_site.yml)
You can read more about site-building in [this RStudio article](http://rmarkdown.rstudio.com/rmarkdown_websites.html).
Apparently, you can seperate out the navbar into its own yml file. This is not necessary as this content can be included in `_site.yml`, but I find it to be useful:
- [`_navbar.yml`](https://github.com/ijlyttle/user2016docdemo/blob/master/docs/_navbar.yml)