Documenting
entity
documentation is automatically generated using the mkdocs
framework and the Material for mkdocs
theme. When you commit/push to the wiki
branch the static website is automatically compiled and pushed to the gh-pages
branch of the main repository.
Hint
Documentations are created using markdown
syntax which is then automatically parsed and converted into html
. As such, any html
/css
/js
code you write in the markdown file will be automatically rendered.
To add global css
styling (using scss
syntax), add a file into extra_sass/
directory and import it in style.scss
. To add external javascript, e.g., in file.js
file, simply create the file in the same directory with the .md
file and include it at the end of the Markdown with (mind the ../
instead of ./
):
<script src="../file.js"></script>
Workflow¶
-
Pull the
wiki
branch of the main repository (it is recommended to do this in a separate directory from the main code).git clone git@github.com:entity-toolkit/wiki.git entity-wiki cd entity-wiki
-
Create an isolated python virtual environment and activate it.
python -m venv .venv source .venv/bin/activate
-
Install the dependencies (everything is installed locally in the
.venv
directory).pip install -r requirements.txt
-
Start the reactive server that will generate the website and will dynamically update any changes made to the documentation.
To access the documentation simply open themkdocs serve
http://127.0.0.1:8000/
in your browser. -
When satisfied with all the changes made simply push them to the
master
branch.Shortly after thatgit add . git commit -m "<reasonable comment>" git push
github-actions
will generate the website and push it to thegh-pages
branch of the main repository, which will be accessible from the web.