Skip to content

Add GitHub Pages documentation site (issue 12) - #17

Merged
EndrII merged 1 commit into
QuasarApp:mainfrom
QuasarAppCI:task_12
Oct 13, 2026
Merged

EndrII merged 1 commit into
QuasarApp:mainfrom
QuasarAppCI:task_12

Conversation

@QuasarAppCI

Copy link
Copy Markdown
Member

Summary

Implements the GitHub Pages documentation site (issue #12), by analogy with the QuasarApp/Heart docs setup — same structure (MkDocs + Material + Doxygen under /api/ + gh-pages deploy workflow) but a different visual color scheme: teal instead of maroon:

  • mkdocs.yml — Material theme, teal palette (#0e6b64 primary / #0d7d70 light-scheme accent / #6fd0c2 slate-scheme accent), Roboto / Roboto Mono, same feature set as Heart.
  • docs/overrides/main.css — teal palette overrides for the light and slate color schemes.
  • doxygen.conf.in — Doxygen template: @OPENSIMPLEX2_VERSION@ = 1.0.<commit-count>.<short-sha>, output into docs/api/, C-optimized extraction, call/caller graphs.
  • res/doxygen-material.css — Material restyle of the Doxygen HTML output in the same teal palette (Doxygen 1.18 CSS-variable based; copied into the output by HTML_EXTRA_STYLESHEET).
  • .github/workflows/deploy-docs.yml — on push to main (and workflow_dispatch): installs Doxygen 1.18.0 + Graphviz, generates doxygen.conf, builds the Doxygen HTML into docs/api/, copies README.md -> docs/index.md (README stays the single source of truth), installs mkdocs==1.6.1 + mkdocs-material==9.7.7, runs mkdocs build --strict and deploys site/ to the gh-pages branch.
  • .gitignore — generated artifacts (doxygen.conf, docs/api/, docs/index.md, docs/LICENSE, site/).

Validated locally end-to-end: doxygen doxygen.conf -> docs/api/ (9 call graphs), mkdocs build --strict passes with no warnings, teal palette confirmed in the built site.

Maintainer note: after the first deploy, GitHub Pages must be configured in the repository settings to serve the gh-pages branch, path / (the QuasarAppCI account has no Pages admin permission).

Fixes #12

- MkDocs + Material theme (mkdocs.yml) with a teal brand palette, mirroring the QuasarApp/Heart documentation setup but using a different visual color scheme

- docs/overrides/main.css: teal palette overrides for the light and slate schemes

- res/doxygen-material.css: Material restyle of the Doxygen HTML output in the same teal palette

- doxygen.conf.in: Doxygen template (API output under docs/api/, call/caller graphs, C-optimized output)

- .github/workflows/deploy-docs.yml: build Doxygen + MkDocs on push to main and deploy to the gh-pages branch

- .gitignore: ignore the generated documentation artifacts (doxygen.conf, docs/api/, docs/index.md, docs/LICENSE, site/)

Note: after the first deploy, GitHub Pages must be configured to serve the gh-pages branch (repository settings, maintainer action).

Fixes QuasarApp#12
@QuasarAppCI QuasarAppCI mentioned this pull request Oct 13, 2026
@QuasarAppCI

Copy link
Copy Markdown
Member Author

Status: approved and mergeable, CI green - ready for maintainer merge.

@EndrII
EndrII merged commit 9b33119 into QuasarApp:main Oct 13, 2026
2 checks passed
This was referenced Oct 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement GitHub Page

2 participants