The neurobagel documentation.
Our docs are built with the Material Theme for MKdocs.
Create a new virtual environment with python -m venv venv and activate it.
Then install the dependencies with pip install -r requirements.txt
We use mkdocs-awesome-nav to define the navigation structure of the docs.
To add a new page, add it to the .nav.yml (structured the same way as the nav section of mkdocs.yml) of the directory the markdown file lives in.
To add an entire subdirectory (section) of pages, you can simply specify the subdirectory name, e.g.:
- User guide: user_guideEach subdirectory can then itself contain a .nav.yml to organize the pages within.
Note: Both relative and absolute paths can be used to specify files or directories in .nav.yml.
To spin up the side locally while you edit it, run:
mkdocs serve
More details are in the mkdocs documentation.
At the moment we are using mkdocs to deploy directly to gh-pages.
When your local build runs well, commit the changes to the main branch with a PR and then call
mkdocs gh-deploySee the docs for more details.
To install tailwind, run:
npm iIf you need to rebuild the tailwind css, run:
npx tailwindcss build docs/stylesheets/tailwind.css -o docs/stylesheets/output.css