Please install Quarto version 1.5 or later. You can run quarto --version
in the terminal to see what version of Quarto is currently installed.
To run scripts and build this website, we will use a custom virtual environment. To create the environment, run the following command:
python3 -m venv env
To install packages in this environment:
source env/bin/activate
pip3 install -r requirements.txt
Most other packages can be installed in the same way. The Quarto project is configured to use the Python 3 kernel within the virtual environment with the specified name, so no further Python configuration is expected. However, workflows like these are often fragile.
To add a chapter to the site:
- Create a new file in the
source
directory with format<number>-<chapter-name>.qmd
. The<number>
is just for organizing the sequencing of the notes. - Copy over the metadata from a previous document. This metadata controls some aspects of the behavior of each document, and most of it can be modified. The most important field is
jupyter: python3
, which should not be changed. - Add the filename above to the files
_quarto-preview.yml
and_quarto-publish.yml
. You can also add a new top-level section for the chapter if desired.
You are now ready to write the chapter! Quarto implements standard Markdown and mathematics, as well as computation with Python and some useful tools for cross-references.
Hidden Solutions
To add hidden solutions to the lecture notes, use the following syntax:
This is content that will appear in the public lecture notes.
::: {.hide .solution}
This is a hidden solution which will not appear in the public lecture notes.
:::
It is possible to add classes other than .solution
, but the .hide
class must be present. For example, we have added a .proof
class.
Hidden solutions will not appear in the published online notes, but (after running make publish
) will be present in the local folder docs/full-notes
. The notes in this directory can be opened locally and printed to PDF or directly to a printer.
Before either previewing or publishing the website, it is necessary to run
source env/bin/activate
in the terminal.
To preview the site, run the command make preview
in your terminal. This will build a preview version of the site and open it in your default browser.
To publish the site:
- Run the command
make publish
in your terminal. This will build a copy of the site, including processing of notebooks for live-coding, and then place the results in thedocs
folder. - Then, commit changes to any source
.qmd
chapters, as well as the complete contents of thedocs
folder, and push to GitHub.