Configuration¶
This theme reads project metadata from pyproject.toml and combines it with mkdocs.yml values.
Metadata Sources¶
pyproject.toml([project]):nameversiondescriptionmkdocs.yml(extra.als_group):full_nameacronymgithub_urlreixs_url
Recommended mkdocs.yml Pattern¶
site_name: mkdocs-rsoxs
site_description: A mkdocs theme for als rsoxs projects
site_url: https://als-rsoxs.github.io/mkdocs-rsoxs
repo_url: https://github.com/als-rsoxs/mkdocs-rsoxs
extra:
als_group:
full_name: ALS RSOXS Group Project
acronym: REIXS
github_url: https://github.com/ALS-RSOXS
reixs_url: https://als.lbl.gov/science/photon-science-programs/rixs-program/
Automatic Defaults¶
The rsoxs plugin injects these values into config.extra.project_meta:
package_namepackage_name_displaypackage_versionpackage_description
It also computes a site_name default from group GitHub + package name when site_name is left as the bare package name.
Template Access¶
Jinja templates can read:
config.extra.project_meta.package_nameconfig.extra.project_meta.package_versionconfig.extra.als_group.full_nameconfig.extra.als_group.acronymconfig.extra.als_group.github_urlconfig.extra.als_group.reixs_url