manual_teachbooks/book/workflows/githubtemplate.md
2024-03-23 13:17:30 +01:00

2.1 KiB

Get started using our GitHub template!

To get started making your Jupyter Book with our functionalities, fork our template book https://github.com/TeachBooks/template :

alt text

Fill in a repository name, this name will be used in the future url of your book:

alt text

Set up the build of your website using GitHub pages by selecting under Settings - Pages - Build and deployment - Source - GitHub Actions:

alt text

Enable the predefined workflow to publish your book under Actions - I understand my workflows, go ahead an enable them:

alt text

Edit a file under Code - book - A file of your choice - Edit in place, in the example below book/intro.md is edited:

alt text

Make your edit and Commit changes to main branch:

alt text alt text

Wait a few minutes for the website to be deployed, if you're curious, have a look at the progress under Actions - All wokflows:

alt text

When the workflow has finished, visit your build book at https://<username>.github.io/<repository_name> (case sensitive). For our example it is: https://dummystudent-Tom.github.io/My_own_book :

alt text


It is possible to have multiple versions of a book published at once, by creating another Git branch (e.g. draft or dev). For each branch, the respective book is published at https://<username>.github.io/<bookname>/<branchname>. Technical note: for convenience, just .../<bookname>/ redirects to .../<bookname>/book/, which is itself an alias (a symlink) for .../<bookname>/main/.

To learn more about how we do this, please see the GitHub Actions documentation and our deployment pipeline configuration file .github/workflows/deploy-book-ghpages.yml here.