Skip to content

throughput-ec/throughput_docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation Building lifecycle NSF-1928366

Throughput Documentation

Web documentation generated using Markdown documents together with the Python module MkDocs. This documentation is intended to cover the main elements of the actual Throughput Database itself, including installation instructions and node types within the database.

There are also several data models presented to help showcase uses for the database, and the ways in which queries may be structured.

Contributors

This project is an open project, and contributions are welcome from any individual. All contributors to this project are bound by a code of conduct. Please review and follow this code of conduct as part of your contribution.

Tips for Contributing

Issues and bug reports are always welcome. Code clean-up, and feature additions can be done either through pull requests to project forks or branches.

All products of the Throughput Annotation Project are licensed under an MIT License unless otherwise noted.

How to use this repository

Text files in this repository are parsed from Markdown using MkDocs, to generate a set of pages with navigation for use in displaying the Throughput documentation.

Mkdocs requires the use of Python. Instructions are available online to install Mkdocs. If Python 3.0+ and pip are both installed, then Mkdocs can be quickly installed using pip install mkdocs.

This repository is already set up as an Mkdocs project, so you can serve the pages locally using mkdocs serve, or render the whole site as a static webiste using mkdocs build. The serve command allows you to monitor your changes as you go. By default mkdocs serve serves the pages at localhost:8000.

Webpage when built using mkdocs

Workflow Overview

Markdown files are arranged in folders within the [docs}(docs/) folder. Each folder represents a conceptual grouping of pages. The navigation is defined in the file mkdocs.yml, in the nav property.

mkdocs build

Continuous integration for the repository is managed using GitHub Actions with a module that builds the pages using mkdocs under an Ubuntu build. A failing build means that the current prod branch of the repository is not correctly set up to render a static Mkdocs site.

System Requirements

This project was developed using Python 3.8.10 in a Linux evironment (Ubuntu 20.04.3 LTS).

Data Requirements

This project is self-contained (except for the requirements described above).

Key Outputs

This project generates a documentation website. The main branch of the repository is live at https://throughput-ec.github.com/throughput_docs.