Contributing¶
We very much welcome contributions! If you have an idea or proposal for a new tutorial, please open an issue with an outline.
Don’t worry if English is not your first language, or if you can only come up with a rough draft. Open source is a community effort. Do your best – we’ll help fix issues.
Images and real-life data make text more engaging and powerful, but be sure what you use is appropriately licensed and available. Here again, even a rough idea for artwork can be polished by others.
Building the website¶
Quickstart¶
Set up a development environment with the dependencies listed in
requirements.txt and site/requirements.txt.
For example, using the built-in venv module:
python -m venv np-tutorials
source np-tutorials/bin/activate
python -m pip install -r requirements.txt -r site/requirements.txtThe site can then be built with:
jupyter-book start --executeThis will execute all the notebooks and start a web server to view the rendered
content locally.
View the rendered site by opening the localhost:30xy in your preferred browser (the exact port number will be printed in your terminal).
Adding your own tutorials¶
If you have your own tutorial in the form of a Jupyter notebook (an .ipynb
file) and you’d like to try add it out to the repository, follow the steps below.
Create an issue¶
Go to https://
Check out our suggested template¶
You can use this template to make your content consistent with our existing tutorials.
Open a pull request¶
For more information about GitHub and its workflow, you can see this document.