Building and deploying websites with Python#

Sphinx and Jupyter Book are two great Python packages that can be used to build static websites without having to learn HTML. GitHub Actions are automated scripts that run on GitHub repositories, for example each time a new commit is made, in order to facilitate continuous integration/continuous delivery. And GitHub Pages is a free website hosting functionality on GitHub. Taken together, these tools can help to create, deploy, and host websites with no prior HTML experience. This lab manual was itself created using Jupyter Books, GitHub Actions, and GitHub Pages.

For more information, see this post by Rohini Gupta on Sphinx and the MSD Uncertainty Characterization E-book , this post by Travis Thurber on deploying the E-book with GitHub Actions and GitHub pages, this post by Andrew Hamilton on building this lab manual with Jupyter Books, and this post by Andrew Hamilton on the deployment of the lab manual with GitHub Actions and GitHub pages.

If you are interested in using these tools yourself to contribute to this lab manual, see the Instructions here.