Rubin Observatory's framework for Sphinx-based technote documents. Learn more at https://technote.lsst.io.
Install from PyPI:
pip install technotetechnote is developed by Rubin Observatory at https://github.com/lsst-sqre/technote.
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.tomlmakes it easy to configure document metadata. - Technotes can be written in reStructuredText, Markdown, or as Jupyter notebooks.
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 initTechnote also uses Webpack to bundle CSS and JS. We use nvm to set up Node at a specific version:
nvm useThis may happen automatically when opening the technote repo in your shell.
Then install the JS dependencies:
npm installAnd build the CSS and JS assets:
npm run buildYou can run tests and build documentation with tox:
toxTo learn more about the individual environments:
tox -avIn particular, to build a demo technote in the demo directory:
tox -e demo