A Comprehensive List of All Available Content Types
Paragraphs and Lists
The paragraph is the simplest Nextjournal node type. Internally, paragraphs use a rich-text editing component for text styles: italic,bold, monospaced text and links.
You can embed inline nodes in paragraphs: mathematical formulas, like ω=2πf, references to a code cell’s result, like
, andnumbers that can be referenced in code cells, like temperature = 32ºC.
Lists are restricted to a single level at the moment. Typing * followed by a space into an empty paragraph quickly transforms the paragraph into a list:
A list items
followed by another list item
Sections give structure to an article in a tree-like format. Sections can be nested. The section's nesting level defines its heading size and numbering.
A section’s nesting level can be changed by promoting or demoting the section via its action menu. Hover over a section to expose the ••• menu button in the gutter. Opening the action menu will show a Promote Heading or Demote Heading action depending on the section’s current nesting level.
Disabling Section Numbering
To disable the numerals appearing before section headings, open Article Settings and deactivate "Numbered Section Headings".
Files and Images
Files can be uploaded straight to an article. Here is an example of an uploaded CSV file with global temperature data:
If the uploaded file is an image, including SVGs, it will be rendered inline. If the image size exceeds the article’s default content width, layout controls allow expanding the image width beyond the article boundaries.
Images may be captioned.
Standard Width Image
When adding the first cell for a particular language, a runtime is created along with it and added to the code panel. New cells using the same language are appended to the previously existing runtime.
Runtimes provide an isolated computational resource for code cells to run in. For remote execution, code cells that share a runtime share process state and an ephemeral filesystem in the form of a Docker container. Browser-based runtimes execute in a web worker.
Remote runtimes are templated from an environment: a Docker image providing initial filesystem state, a language runtime, and preinstalled software packages.
Bash cells exhibit special behavior. If another language runtime exists, bash cells will be appended to that runtime. This way, you can perform command line work underneath the language process, such as installing Python packages or downloading data.
As noted above, files can be uploaded directly to an article. They can be referenced in a code cell or paragraph by typing Ctrl/Cmd+E and selecting the file you want to reference.
This example takes the global-temperature.csv file uploaded above, reads it, and returns the first character from the file.
Process standard output and standard error arestreamed to the browser, between the source code and the final result. Cell output can be toggled. This Bash cell lists the installed PyPi Python packages.