Summary
Add a dark mode toggle to the Apache Shiro documentation website to improve user experience and accessibility, especially for developers who prefer dark themes.
Current State
The website only supports a light theme. Many modern documentation sites (e.g., MDN, GitHub Docs) offer dark mode options.
Proposed Changes
- Add CSS variables for theme colors in
src/site/assets/css/base.css
- Create dark mode stylesheet or CSS variables
- Add a theme toggle button in the header template (
src/site/templates/header.ftl)
- Use JavaScript to persist user preference in localStorage
- Respect system preference via
prefers-color-scheme media query
Acceptance Criteria
Technical Notes
- Templates are in FreeMarker (
.ftl files) in src/site/templates/
- CSS files are in
src/site/assets/css/
Labels: enhancement, accessibility, css
Summary
Add a dark mode toggle to the Apache Shiro documentation website to improve user experience and accessibility, especially for developers who prefer dark themes.
Current State
The website only supports a light theme. Many modern documentation sites (e.g., MDN, GitHub Docs) offer dark mode options.
Proposed Changes
src/site/assets/css/base.csssrc/site/templates/header.ftl)prefers-color-schememedia queryAcceptance Criteria
Technical Notes
.ftlfiles) insrc/site/templates/src/site/assets/css/Labels:
enhancement,accessibility,css