jupyter-book / mystmd

Command line tools for working with MyST Markdown.
https://mystmd.org/guide
MIT License
191 stars 62 forks source link

Tracking: Numpy Tutorials #1270

Open rowanc1 opened 3 months ago

rowanc1 commented 3 months ago

There is interest from the numpy-tutorials project/team to investigate the mystmd CLI as an alternative for their tutorials. I think that this is an excellent additional usecase to assess any gaps that we have in the JupyterBook experience (#1000, #1106). In testing by @melissawm (here) The main experience works well, maintains execution, and generally has most features (I think?!) they are looking for.

I have done an assessment from my side that tries to capture the required improvements from MyST:

Issues

Missing Functionality

UI Assessment

I think staying closer to the pydata-theme here is advantageous, with the logo/icons/search in the left nav-pane and the launch buttons at the top. In addition we could have a top nav-bar that, for example, is shared between various independent sites.

UI Opportunities

Compatibility Opportunities

cc @fperez, @melissawm, @rossbar

rowanc1 commented 3 months ago

It is always nice to see some of the features work out of the box on new sites. For example, wiki links and being able to add abbreviations really easily (hopefully making the content more accessible for all readers!):

https://github.com/executablebooks/mystmd/assets/913249/2fcbf126-c671-4b5f-8651-20897df68a3d

@melissawm adding the following to the project config is how to get abbreviations showing up throughout the entire book:

project:
  abbreviations:
    LSTM: Long Short Term Memory network
    IMDB: Internet Movie Database
    AI: Artificial intelligence
agoose77 commented 3 months ago

This initiative is so exciting @rowanc1 @melissawm! It's so encouraging that much of the work is shared with the Jupyter Book efforts!