Authors should be familiar with Notebooks, GitHub, and a supported authoring environment (MyST, Quarto).

You will use one of the templates available in the Notebooks Now GitHub Organization. There are templates for single notebook submissions (“lite”) and Markdown-based manuscript submissions with linked notebooks (“full”) for each of the supported tool chains. The goal of these template repositories is to serve the same purpose as a LaTeX\LaTeX submission template: something that authors can copy, delete content, and replace with their notebooks, data and articles.

In this guide, we will use the “full” template for MyST Markdown or Quarto as an example. The full templates allow for separate notebooks that are focused on several specific aspects – for example, creating a figure – and then the outputs of those notebooks are displayed in the scientific article (Figure 1).

The purple and orange components, interactive figure or other computational outputs, are created in a computational notebook and subsequently displayed as a graphic in the presentation-focused version of the Notebook article.

Figure 1:The purple and orange components, interactive figure or other computational outputs, are created in a computational notebook and subsequently displayed as a graphic in the presentation-focused version of the Notebook article.

Step by step

Following the steps below will take you though the main aspects of preparing your submission.

  1. Repository Setup - clone a template and add your content
  2. Review Repository Structure - understand the repository contents, configuration files, where content is and how it is referenced
  3. Authoring - write, develop notebooks, and preview your changes with a brief introduction to each of the supported toolchains
  4. Computational Environment - define the computational environment for your submission, starting with dependency management, while also considering overall reproducibility
  5. Pushing to GitHub - push changes to your remote repository and allow GitHub Actions to test and build your submission
  6. Add Metadata - add machine-readable scholarly and submission metadata to your project
  7. Submission - Automated checks and final build