Regenerating the book after changes#
Build the book#
Open a terminal window or command prompt
Navigate to where your book is located (for me, this is in
~/coursebook-OzMess/
)Activate the conda environment
conda activate mybook
Rebuild the html book
There are two ways to do this:
Using the
jupyter-book
command: The standard code to regenerate the build locally on your computer is called from my directory~/coursebook-OzMess/
, where inside this directory are the directories~/coursebook-OzMess/ozmess-cb/_build/
isjupyter-book build coursebook-OzMess/ozmess-cb
Note, if you accidently try to build
coursebook-OzMess/
which is the cookiecutter object, you’ll get an error that you’re missing a table of contents: “Couldn’t find a Table of Contents file. To auto-generate one, run”. This is a good warning that you’re trying to do this from the wrong directory.This will output to the terminal screen the location where on your computer you can find the regenerated files (and can be entered into your browser window to view)
Or continuously, using
sphinx-autobuild
jupyter-book config sphinx coursebook-OzMess/ozmess-cb sphinx-autobuild coursebook-OzMess/ozmess-cb coursebook-OzMess/ozmess-cb/_build/html -b html
The first command will generate the required
conf.py
file for autobuild. This is run from the directory~/OzMess-UHH/
containingcoursebook-OzMess/ozmess-cb/
, and writes theconf.py
file intocoursebook-OzMess/ozmess-cb/
.The second command serves the local version of the generated book files.
Tip
The first time you want to use sphinx, you will need to install it
pip install sphinx-autobuild
More information is:
Push changes to github.com#
From within coursebook-OzMess/
,
git add .
git commit -m "a commit message"
git remote add origin git@github.com:ifmeo-hamburg/ozmess.git
git push -u origin main
Adding pages#
New content pages are added as *.md
Markdown files in the root or subdirectories of ozmess-cb
. To add yaml frontmatter, use
jupyter-book myst init path/to/markdownfile.md