Skip to main content

Rubin Observatory's framework for Sphinx-based technote documents.

Project description

Technote

Rubin Observatory's framework for Sphinx-based technote documents. Learn more at https://technote.lsst.io.

Install from PyPI:

pip install technote

technote is developed by Rubin Observatory at https://github.com/lsst-sqre/technote.

Features

Warning Technote is in initial design and development. The features described below may not be implemented yet.

Technotes are web-native, single page websites that facilitate rapid scientific and technical communication. The "technote" package provides the framework for creating technotes:

  • A Sphinx theme optimized for single page documents, like technotes. This theme can be customized by organizations.
  • A technote.toml makes it easy to configure document metadata.
  • Technotes can be written in reStructuredText, Markdown, or as Jupyter notebooks.

Developing technote

The best way to start contributing to technote is by cloning this repository, creating a virtual environment, and running the make init command to set up the Python project:

git clone https://github.com/lsst-sqre/technote.git
cd technote
make init

Technote also uses Webpack to bundle CSS and JS. We use nvm to set up Node at a specific version:

nvm use

This may happen automatically when opening the technote repo in your shell.

Then install the JS dependencies:

npm install

And build the CSS and JS assets:

npm run build

You can run tests and build documentation with tox:

tox

To learn more about the individual environments:

tox -av

In particular, to build a demo technote in the demo directory:

tox -e demo

See the docs for more information.

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

technote-0.2.0a6.tar.gz (129.3 kB view details)

Uploaded Source

Built Distribution

technote-0.2.0a6-py3-none-any.whl (64.3 kB view details)

Uploaded Python 3

File details

Details for the file technote-0.2.0a6.tar.gz.

File metadata

  • Download URL: technote-0.2.0a6.tar.gz
  • Upload date:
  • Size: 129.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for technote-0.2.0a6.tar.gz
Algorithm Hash digest
SHA256 78b3d371c5455032f3996e9da3609caf11e8b9ab1a9acdf50a9de185d9ec56e0
MD5 1172a5f33741ecf226ed4ffb62ef1dc8
BLAKE2b-256 39f8360c2b8bcd3bead20e41cb2f8c410f851579dd36b417ed1e60627d98ead3

See more details on using hashes here.

File details

Details for the file technote-0.2.0a6-py3-none-any.whl.

File metadata

  • Download URL: technote-0.2.0a6-py3-none-any.whl
  • Upload date:
  • Size: 64.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for technote-0.2.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 b15254e2bcc745225a65152c20401756b6c57819a1582bc2b2ac8e035f4dc702
MD5 f76a64c69b8a8c403b78acee7c7e9d76
BLAKE2b-256 6ebad6cebf686998b4f5cc60f0cb06c3aa6bb9e0f04b3a0d1ec0bfe4e755b815

See more details on using hashes here.

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