Quarto is a powerful tool for creating reproducible scientific and technical documents. With Quarto, you can interleave markdown and code chunks to generate pdfs, websites, presentations, and more.
- Create the Quarto space
Quarto spaces have very minimal compute requirements, so a small CPU space will be sufficient for most sites. You can create a space by clicking this button:
- Edit in the browser
You can make changes to the quarto site directly in Hugging Face. There are three main types of files which you will need to edit in order to make changes:
- The
src/_quarto.yml
file contains the site navigation, and is the best place to start if you want to change the structure of the site. - The notebook and
.qmd
files in thesrc
directory contain the actual content of the web pages. - The
Dockerfile
contains the instructions for building the site. For example, if you want to change the version of Quarto which the site uses, you should update the Dockerfile.
- Commit your changes and build the site
Editing the site on Hugging Face is a convenient way to make small changes, but most of the time you will want to develop and preview the site locally before deploying. This will allow you to view your changes more quickly, and to use the full power of the Quarto development environment.
-
Create the Quarto space as above
-
Clone the Repo
To clone the space locally run the following command, making sure to replace <YOUR_HF_USER>
with your Hugging Face username and quarto-template
with the name you chose for your space.
git clone https://huggingface.co/spaces/<YOUR_HF_USER>/quarto-template
- Install Quarto
In order to render your Quarto site without Docker, we recommend installing Quarto by following the instructions on the official Quarto website.
- Install Quarto VS Code extension
The Quarto VS Code Extention includes a number of productivity tools, including YAML Autocomplete, a preview button, and a visual editor. Quarto works great without VS Code, but the extension does make it easier to get the most out of Quarto.
-
Edit the site The website files are contained in the
src
directory, and the site navigation is defined insrc/_quarto.yml
, try editing these files and either clicking the "Preview" button in VS Code or callingquarto preview src
from the command line. -
Commit your changes and push Your site will rebuild whenever you push new commits to the
main
branch of your space repository.
You can do a lot of things with Quarto, and they are all documented on the Quarto Website. In particular, you may be interested in:
- All about building websites
- Building Static Dashboards
- How to write books and manuscripts
- Reproducible presentations
- Including Observable or Shiny applications in your Quarto site