Template for publishing Julia Jupyter / Literate notebooks
Click Use this template button to copy this repository.
Publish Julia notebooks using Jupyter Book.
- Supports both Literate (
*.jl) and Jupyter (*.ipynb) notebooks. Jupyter notebooks will be converted to the Literate format before execution. - Supports multi-processing (setting
LITERATE_PROCinci.yml) and runs notebooks in parallel in GitHub actions. Seeci.yml. - Automatic dependency updates by dependabot and
update-manifest.ymlGitHub actions. - Checks if the links in the notebooks are valid with
lychee. (Seelinkcheck.yml)
See also:
- https://github.com/sosiristseng/template-juliabook : Using multiprocessing to run Literate notebooks in parallel. Jupyter Book builds the website.
- https://github.com/sosiristseng/template-juliabook-matrix : Using the dynamic parallel matrix to run Literate notebooks in parallel. Jupyter Book builds the website.
- https://github.com/sosiristseng/template-quarto-julia-matrix : Using the dynamic parallel matrix to run Literate notebooks in parallel. Quarto builds the website.
- https://github.com/sosiristseng/template-quarto-julia : Using multiprocessing to run Literate notebooks in parallel. Quarto builds the website.
From your repository settings => Pages => GitHub Pages => Build and deployment => Source, select GitHub actions.
See .kodiak.toml and dependabot.yml.
This repository uses Dependabot and Kodiak Bot to automatically merge Python and GitHub actions updates.
See update-manifest.yml.
This repository can regularly update Julia in the Manifest.toml, make a PR with the updated packages, and automatically merge the updates if the notebooks are executed without any problem.
See the instructions for how to trigger CI workflows in a PR. This repo uses my GitHub APP to generate a token on the fly.