-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
65 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
--- | ||
title: History of the Jupyter Book Project | ||
subtitle: A brief history of the Jupyter Book project, and the journey it took along the way. | ||
# subject: MyST Quickstart Tutorial | ||
short_title: History of Jupyter Book | ||
--- | ||
|
||
:::{mermaid} | ||
gantt | ||
dateFormat YYYY-MM | ||
title The history of Jupyter Book | ||
|
||
Jupyter Book 0.1 - 0.7 (Jekyll) :active, des2, 2018-06, 2020-07 | ||
Jupyter Book 0.7 - 1.x (Sphinx) :active, des2, 2020-07, 2024-07 | ||
Jupyter Book 1.0 : milestone, 2020-02, 1d | ||
Jupyter Book 2.x (MyST-MD) :active, des2, 2024-07, 2024-07 | ||
|
||
::: | ||
|
||
## A History of Jupyter Book | ||
### Jupyter Book 0.1-0.7 | ||
|
||
The Jupyter Book project was started in June of 2018, with [Chris Holdgraf](https://chrisholdgraf.com/) writing [the first commit](https://github.com/executablebooks/jupyter-book/commit/4fc6636c652cebea71556f634c9a37e0740ab26f). Initially, work was focussed on building a series of scripts to compile Jupyter Notebooks into a textbook using [Jekyll](https://jekyllrb.com/). | ||
|
||
### Jupyter Book 0.7-1.0 | ||
In 2020, the "new" Jupyter Book (0.7) [was announced](https://executablebooks.org/en/latest/blog/2020-08-07-announce-book/) which re-built Jupyter Book from the ground up to make it | ||
> easier to install, faster to use, and able to create more complex publishing content in your books. | ||
> | ||
> -- Executable Books | ||
This work was supported by the Executable Books project, an open community building open-source tools [powered by a grant from the Sloan foundation](https://executablebooks.org/en/latest/blog/2020-02-25-hello-world/#hello-world). | ||
|
||
The 0.7 re-write established the Jupyter Book application on top the Sphinx documentation engine, which was at the time used primarily for documentation of Python projects. With this move to Sphinx, a new Markdown dialect _MyST Markdown_ (Markedly Structured Text Markdown) was created to combine the expressiveness of Sphinx's Restructured Text with the familiarity and readability of Markdown. | ||
|
||
In addition to using a new documentation engine, Jupyter Book 0.7 saw the introduction of Thebe which brought interactivity and widgets to published books using the power of [Binder](https://mybinder.org). | ||
|
||
|
||
### Jupyter Book 1.0-1.x | ||
In 2023, a broad effort to recognize the stability of the Jupyter Book software stack was made through a series of 1.0 releases. This saw updates to core Jupyter Book packages such as `myst-nb` and `sphinx-book-theme` to support Sphinx 7 and Python 3.11+, and marked the "maintenance phase" of the Jupyter Book tools. | ||
|
||
### Jupyter Book 2 | ||
As outlined above, Jupyter Book has a long history. Over its lifetime, it has become a well-established tool for authoring and publishing in the Jupyter ecosystem with [over 13,000 GitHub repositories now using the tool](https://executablebooks.org/en/latest/blog/2024-05-20-jupyter-book-myst/). During that time, the Executable Books team have learned a great deal about the ways in which our communities use Jupyter Book, witnessed first-hand the pain-points in building a book publishing tool on top of Sphinx, and [explored new ways in which the Jupyter Book tools can be used](https://executablebooks.org/en/latest/blog/2023-02-09-announce-mystjs/#myst-is-now-a-top-level-project-in-executable-books). Following these learnings, and the sucess of the MyST-MD project that was launched in 2022, it became clear that the future of Jupyter Book lay in a new direction. |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
--- | ||
title: Initialise a Project | ||
subtitle: Use the Jupyter Book CLI to quickly get started. | ||
subject: Jupyter Book Quickstart Tutorial | ||
--- | ||
|
||
:::{important} Objective | ||
The goal of this tutorial is to use the `jupyter book init` command to start a simple website. | ||
::: | ||
|
||
## Running `jupyter book init` | ||
|
||
Jupyter Book ships with an `init` command, which initializes a `myst` project in the current directory. | ||
```shell | ||
$ jupyter book init | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters