- Clone this repo
- Setup a virtual environment with
uv venvorpython3 -m venv .venvand activate it. .venv/bin/activate - Install the dependencies with
uv syncorpip install -e . - Run the development server
mkdocs serve
Deployed docs: https://ad-freiburg.github.io/qlever-docs/
Categories of solutions:
- general purpose static site generators with a suitable theme (Jekyll, Hugo/Doks/Hextra/Hugoblox Documentation Template/Docsy/Lotus Docs/More)
- documentation tools built on JS frameworks (Docusaurus/React, VitePress/Vue, Docz (discontinued)/Gatsby)
- purpose built solutions (MkDocs/Material for MkDocs, Gitbook)
I propose using MkDocs with the Material for MkDocs framework.
- MkDocs is a python based markdown static site generator with a focus on build documentation.
- Material for MkDocs is a framework on top of MkDocs for building documentations. Content is written in markdown. Configuration is done in a YAML file.
I think that this will provide more than enough features for us, without needing to much initial setup and we're still flexible, because the content is written in markdown.
Some Pros and Cons:
- easy to begin (!) and use
- large amount and diversity of features; most likely more than we'll ever need
- good documentation
- actively developed with some money behind it
- hard to extend beyond provided features