21. How to Use

This guide gives an overview of how to install jupyterbook locally on your computer (for advanced users) as well as how to edit the PMC directly online without needing a local installation (recommended option).

21.1. Local set-up

Warning

This setup is only recommended for advanced users who have basic knowledge of git, python and markdown.

21.1.1. Installation

This chapter gives an introduction how to set-up and use jupyterbook on your local machine. Jupyterbook uses python, hence you need a local python environment to install jupyterbook.

In your local python environment install the following packages:

pip install jupyter-book matplotlib numpy

21.1.2. Build command line interface

When you’ve written your book’s content, it is now time to build outputs for your book so that you may share them with others. For example, you may wish to build HTML files to host as a static website, or a PDF to share with colleagues.

he basic way to build your book is via the following command:

jupyter-book build <path-to-book>

For example if you in the book folder (i.e. where the _config.yml file is located) you shuld run:

jupyter-book build .

In the folder _build, you will find the created book.

21.2. Online set-up

Note

The PMC was designed in such a way that editing, moderation and publication of the content can be carried out online without local installations of the required programmes.

21.2.1. GitHub Account

To edit the PMC, you need a GitHub user account. If you don’t have such an account yet, go to github.com and click the sign up button. Please follow the instructions to create an account.

Important

During registration, you will be asked if you want to have a free or paid account. A free account is perfectly sufficient for editing the PMC!

After successful registration, you can use the functionalities of GitHub and edit the PMC online.

21.3. Online editing

21.3.1. First Steps

You also can edit the content of the PMC online, when you do not want to set-up jupyterbook on your local machine. Therefore a github account is needed (see XXX).

You have two options for online editing:

  1. you can suggest changes to the text directly (sugesst edits), or

  2. you can start a discussion on specific topics (open issue).

21.3.2. Sugesst Edits

If you want to suggest direct changes to the text, you can do so using the sugesst edits function. To do this, go to the corresponding page of the PMC and move the mouse over the GitHubLogo button. In the menu below, you can select option sugesst edits. Click on this option.

../_images/edit-online.png

After that, an edit field opens in your browser where you can make the corresponding changes in the text directly. Jupyterbook uses Markdown as a simplified markup language for the text, i.e. the text is formatted using punctuation symbols (e.g. ** for bold -> **bold** = bold) and command sequences. An overview of the most essential formatting commands for the PMC can be found in section XXX. The formatted version of the text can be viewed under the Preview tab.

../_images/edit-file.png

Make your edits to the text.

../_images/make-edit.png

After the changes have been made, they must be transmitted. There is a commit changes field at the bottom of the page. In this area, there is a line where the title of the change must be entered. This should be short and concise. Longer comments can also be added to describe the changes to the PMC in more detail.

Note

If you have broad permissions on the GitHub repository from the PMC (administrator), there are two options for submitting your changes. Commit directly to the master branch, and Create a new branch for this commit and start poll request. The first optione is without moderation, hance it should only used for small fixes of typos but not form major changes.

After you have pressed the propose changes button, your proposed changes will be submitted.

../_images/commit-changes.png

A new pull request is now created at the PMC’s github repository. This will give other participants an overview of your proposed changes and allow them to discuss them before they are committed to the PMC.

../_images/new-pull-request.png

In the Conversations section, you and others can comment on the proposed changes.

../_images/add-comment.png

After a discussion of the proposed changes, the moderator (user with extended powers) can include or reject the change in the PMC.

../_images/discussion.png

If the proposed changes are accepted, the current version of the PMC is automatically updated and published online.

../_images/new-published.png

21.3.3. Open Issues