Quarto Websites: Create and Publish Your First Website
Who is the Course For?
This course is designed for researchers, students, and practitioners, who wish to create a personal or project website using the Quarto framework.
It assumes familiarity with R and RStudio, but no prior experience with HTML, CSS, or GitHub Pages is required.
Learning Objectives
By the end of this course, participants will be able to:
- Set up and connect Git with RStudio
- Build and preview a basic website using Quarto templates
- Customize website appearance using YAML
- Create multiple pages, listings, and navigation bars
- Publish the website using GitHub Pages and GitHub Actions
- Understand how websites can be used to share research and project outputs
Prerequisites (Before the Training)
Please ensure the following are completed before attending:
Install R, RStudio, RTools (for Windows users), Quarto, and Git
Install required R packages:
console
install.packages(c("countdown", "usethis", "gitcreds"))
Create a GitHub account
Ensure you are comfortable using:
.qmd
files in RStudioThe R Console and Terminal tabs
Basic navigation of GitHub repositories
Bring a photo of yourself (.jpg or .png) — this will be used on your homepage.
Prepare a short personal introduction (3–4 lines) — this will be added as your website bio.
Topics & structure
Section | Topic | Activities |
---|---|---|
1 | Connect RStudio with Git | Live demo + setup + token config |
2 | Build the Homepage | Use quarto use template |
3 | Styling your Website | Modify _quarto.yml |
4 | Pages and Navigation | Add .qmd pages and navbar |
5 | Listings | Create blog/projects listings |
6 | Publish using GitHub Pages | Configure workflow + publish |
7 | Wrap-up & Q&A | Share published sites |