docs/contains the documentation source (Markdown pages, images indocs/img/, styles indocs/stylesheets/, and theme overrides indocs/theme_override/).mkdocs.ymlis the site configuration and navigation for the MkDocs Material build.- Helper scripts live at the repo root (e.g.,
file_con_gruppi_funzioni_field_calc.py,nro_espressioni_x_gruppi_field_calc.py). - Misc project notes are in
LOG.mdand licenses inLICENSE.md/docs/LICENSE_my.md.
python -m venv .venv && source .venv/bin/activatecreates/activates a local venv.pip install -r requirements-mkdocs.txtinstalls site build dependencies.mkdocs serveruns the docs locally with live reload.mkdocs buildgenerates the static site insite/(default MkDocs output).
- Markdown content lives under
docs/and often uses YAML front matter (seedocs/pull-request.md). - Keep file and folder names lowercase with underscores where needed (example:
docs/gr_funzioni/stringhe_di_testo/). - Follow existing indentation: 2 spaces in YAML (
mkdocs.yml) and 4 spaces in Python scripts. - Prefer concise, instructional prose; include screenshots or GIFs in
docs/img/when a step is visual.
- There is no dedicated test suite for content. If you add Python utilities, you may use
pytest(listed inrequirements-mkdocs.txt) and keep tests alongside scripts or under a newtests/directory.
- Recent commits use a simple prefix style such as
fix:oradd:(Italian descriptions are common). Match this pattern for consistency. - PRs should describe the doc pages touched (paths under
docs/) and include screenshots for visual/layout changes. - Link related issues or QGIS references when updating release notes or function documentation.
- Avoid committing generated
site/output; treat it as build artifact unless explicitly requested. - Keep external links and embedded assets stable; prefer repository-hosted images in
docs/img/.