Skip to content

Conversation

@bybatkhuu
Copy link
Owner

This pull request introduces a major reorganization and enhancement of the documentation structure, including navigation improvements, metadata additions, and support for blog and API documentation. The changes make the documentation easier to navigate, more informative, and better suited for future expansion.

Documentation Structure & Navigation

  • Added a top-level navigation sidebar in docs/.nav.yml to organize documentation sections such as Home, Getting Started, API Documentation, Development, Research, Blog, Release Notes, and About.
  • Introduced section-specific navigation files for about, api-docs, and dev to provide clear and consistent navigation within each section. [1] [2] [3]

Metadata & Organization

  • Added metadata files (.meta.yml) for about, api-docs, dev, and blog sections to improve tagging, searchability, and control visibility of tags. [1] [2] [3] [4]
  • Updated and added frontmatter (YAML headers) to documentation pages (e.g., README.md, About pages, API docs, Blog index) to enable titles and better integration with static site generators. [1] [2] [3] [4] [5] [6] [7] [8]

Blog System Improvements

  • Added an authors registry for blog posts and updated blog post metadata to include author, categories, and tags, improving attribution and discoverability. [1] [2]

API Documentation Enhancements

  • Added navigation and metadata for API documentation, and updated API doc pages to use YAML frontmatter for better presentation. [1] [2] [3] [4]

Miscellaneous

  • Added a MathJax configuration script to support mathematical notation rendering in documentation.
  • Updated .markdownlint.json to disable additional markdown linting rules for improved flexibility.

- Create `changelog.sh` for automating changelog updates from GitHub releases.
- Add `clean.sh` to remove build artifacts and temporary files.
- Implement `diagrams.sh` for generating UML diagrams using `pyreverse` and `code2flow`.
- Introduce `docs.sh` for managing project documentation with options to serve or build.
- Add `get-version.sh` to retrieve the current application version from a specified file.
- Create `test.sh` for running pytest tests with logging, coverage, and verbosity options.
- Update `sitemap.md` to include links to new documentation pages.
- Add detailed documentation for getting started, including prerequisites, installation, configuration, examples, and error codes.
- Create a new section for research with reports, benchmarks, and references.
- Remove obsolete README files from the `docs/pages` directory.
- Update `mkdocs.yml` to reflect new navigation structure and added plugins.
- Enhance `requirements.docs.txt` with additional dependencies for documentation generation.
- Modify `changelog.sh` to also update release notes alongside the changelog.
- Update `docs.sh` to integrate with `mike` for publishing documentation to GitHub Pages.
@bybatkhuu bybatkhuu self-assigned this Aug 18, 2025
@bybatkhuu bybatkhuu added documentation [📝 Documentation] Improvements or additions to documentation scripts [🔨 Scripts] cicd [👷 CI/CD] labels Aug 18, 2025
@bybatkhuu bybatkhuu merged commit c53621d into main Aug 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cicd [👷 CI/CD] documentation [📝 Documentation] Improvements or additions to documentation scripts [🔨 Scripts]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants