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 envTo install packages in this environment:
source env/bin/activate
pip3 install -r requirements.txtMost 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
sourcedirectory 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.ymland_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/activatein 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 publishin your terminal. This will build a copy of the site, including processing of notebooks for live-coding, and then place the results in thedocsfolder. - Then, commit changes to any source
.qmdchapters, as well as the complete contents of thedocsfolder, and push to GitHub.