Contribute
Contact us!
Chat with the team on the RIT SPEX Slack
in the #alumni-hab
channel.
Follow development
To track tasks and log progress, we've set up a JIRA for this project.
Submit your designs
Nucleus is an open source project. All of the source code and documentation is hosted on the Nucleus GitHub repository.
Submit your contributions as a pull request to this repository!
Adding to documentation
Nucleus documentation is powered by MkDocs, the
backend that builds markdown files into a beautiful website. Whenever changes
to get pushed to main
, MkDocs is run via GitHub Actions and serves the
result at
brickworks.github.io/Nucleus/.
Formatting
Edit the docs as Markdown files, then use mkdocs serve
to preview them in
your browser.
In addition to all GitHub flavor markdown, admonitions and footnotes are also allowed.
Even more extensions are
available for MkDocs, just add them to the mkdocs.yml
to use them.
Adding new pages
To add a new page to the documentation, create a new .md
file and place it
under the docs/
directory. Add the page as a new item in the navigation bar
by adding a new key to the mkdocs.yml
under nav
, where the key is how it
will show up in the navigation bar and the value is the path to the
corresponding markdown file.
nav:
- My New Page Title: my_new_page.md
Other nested navigation bar items are generated from headings inside the file.
Building the documentation locally
Install MkDocs to your machine or virtual environment.
pip install mkdocs
Then start a server on localhost
. This builds the documentation and serves
the site locally. This server updates live when edits are made to the docs
files, so you don't need to close or restart the server when editing.
mkdocs serve
Alternatively, just build the site files.
mkdocs build
For more help and options, refer to the mkdocs
CLI help text.
mkdocs -h