Skip to main content

Sphinx extension for CodeRefinery lessons

Project description

This is a Sphinx extension for software-carpentry style lessons. It is designed as a replacement for the Jekyll-based software templates.

Features

  • Sphinx, including power from all of its extensions.

  • ReST

  • Markdown via the myst_parser parser, so has access to all Sphinx directives natively

  • Jupyter as a source format, including executing the notebook (via myst_nb).

  • Automatically building via Github Actions and automatic deployment to Github Pages. Included workflow file builds all branches, so you can also preview pull requests.

  • Directives for exercises/prereq/etc, works in both ReST and md.

  • The Sphinx part can be separated into a separately installable and versionable Python package, so we don’t need git sub-modules.

  • Execute code cells in markdown (via myst_nb).

  • Consists of sub-extensions for substitutions. Adding sphinx_lesson as an extension will bring in these:

    • sphinx_lesson.directives (the core directives)

    • sphinx_lesson.md_transforms (reprocess some other markdown format into myst_nb format)

    • myst_nb (not developed by us)

Host Site Locally for Development

  1. Create a virtual python environment:

    python -m venv venv
  2. Activate the virtual environment:

    source activate venv/bin/activate
  3. Install python packages:

    pip install -r requirements.txt
  4. Build local files (this can also be used for deployment):

    make html
    # Output in _build/html/
    make clean html             # clean + full rebuild
  5. Or, start a live-compiled service for your compiled site for local development:

    make livehtml

    Then view created site in your browser at http://localhost:8000 (follow the link in your console).

Status

In beta use by CodeRefinery and active development. External users would be fine (but let us know so we know to keep things stable).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_lesson-0.8.11.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

sphinx_lesson-0.8.11-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_lesson-0.8.11.tar.gz.

File metadata

  • Download URL: sphinx_lesson-0.8.11.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for sphinx_lesson-0.8.11.tar.gz
Algorithm Hash digest
SHA256 ca14af3de76d2b65016bb27e85d98cf49d91df9aee0ab480cadf26a8644870fa
MD5 19056247c7c534d1e9de5d8ae4c10532
BLAKE2b-256 4b95249d0f55f4f4b3323e322cb37fa2d6ed85d9465d351bcd64d0a351fba44a

See more details on using hashes here.

Provenance

File details

Details for the file sphinx_lesson-0.8.11-py3-none-any.whl.

File metadata

  • Download URL: sphinx_lesson-0.8.11-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for sphinx_lesson-0.8.11-py3-none-any.whl
Algorithm Hash digest
SHA256 9a1b692babf2bc19bf7ee80bc49dd0b57afa2f65bde649fa24a29c8502ee08f8
MD5 366d1e3ff8dafbef4ea4f8ab1b6966ad
BLAKE2b-256 f56285881dc73927372fb6db5134d426bb0e5eed78ac4d7615def42fe7aa3e07

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page