Quick Start with Quarto Presentations
CU Boulder ATOC
Spring 2026
Final Project Presentations: April 27
Office Hours:
Will: Tu 11:15-12:15p Th 9-10a Aerospace Cafe
Aiden: M / W 3:30-4:30p DUAN D319
These course slides were built with Quarto.
Today you will build one from scratch in about 10 minutes.
.qmd file on your machineOption A — conda (easiest if you already have conda):
Option B — direct download:
Go to quarto.org/docs/get-started and run the installer for your OS.
You get a browser-openable HTML presentation with navigation, a theme, and keyboard shortcuts.
Just a text file.
Front matter — the block between --- lines — tells Quarto what kind of output to make.
Headings — # and ## — divide your file into slides.
That is all you need to write your first deck.
Create a new file called slides.qmd and paste this in exactly:
That is a complete, working presentation.
Quarto reads slides.qmd and writes slides.html in the same folder.
Open slides.html in any browser. You have a presentation.
That is the whole workflow
Write .qmd -> run quarto render -> open .html.
cd to wherever slides.qmd lives.# or ## must be on its own line with no leading spaces.--- lines must be exactly three dashes, on their own line, with nothing else on that line.slides.qmd in your editor## slidequarto render slides.qmd againAdd this to the bottom of your slides.qmd:
Then run:
Refresh your browser. You now have three slides.
Wrap your list in ::: {.incremental}:
Re-render. Click through the slide. Each bullet appears on a key press.
::: syntax means::: is how you apply features to a block of content in Quarto.
You will see it again for: columns, callout boxes, speaker notes, image layouts. The pattern is always the same: ::: opens, ::: closes, and {.something} in the first line tells Quarto what to do.
.qmd with front matter and headingsquarto render slides.qmd.html in a browser::: {.incremental} to reveal them one at a time| Feature | What to add |
|---|---|
| Themes | theme: dark or theme: moon in front matter |
| Speaker notes | ::: {.notes} block under any slide |
| Images |  on its own line |
| Code blocks | ```python … ``` with #| eval: false to show without running |
| Two columns | :::: {.columns} containing two {.column width="50%"} blocks |
| Publish online | quarto publish gh-pages from your repo root |

ATOC 4815/5815 - Quarto Quick Start