You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by lp...@apache.org on 2026/01/30 17:48:40 UTC
(shiro-site) branch asf-staging updated: back to dark mode testing
This is an automated email from the ASF dual-hosted git repository.
lprimak pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/shiro-site.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 0cc7fb84a back to dark mode testing
0cc7fb84a is described below
commit 0cc7fb84a329b72d7a59f7972bee27716b4fd047
Author: lprimak <le...@flowlogix.com>
AuthorDate: Fri Jan 30 11:48:29 2026 -0600
back to dark mode testing
---
.well-known/security.txt | 2 +-
10-minute-tutorial.html | 9 +
10/index.html | 9 +
11/index.html | 9 +
2/index.html | 9 +
3/index.html | 9 +
4/index.html | 9 +
5/index.html | 9 +
6/index.html | 9 +
7/index.html | 9 +
8/index.html | 9 +
9/index.html | 9 +
about.html | 9 +
adoption.html | 9 +
architecture.html | 9 +
articles.html | 9 +
authentication-features.html | 9 +
authentication.html | 9 +
authenticator.html | 9 +
authorization-features.html | 9 +
authorization.html | 9 +
authorizer.html | 9 +
blog/2010/03/18/great-source-comments.html | 9 +
.../01/apache-shiro-100-incubating-released.html | 9 +
...sdforum-java-sig-apache-shiro-presentation.html | 9 +
...eveloperworks-introduction-to-apache-shiro.html | 9 +
.../2010/09/20/san-francisco-jug-presentation.html | 9 +
...-shiro-becomes-an-apache-top-level-project.html | 9 +
blog/2010/11/03/apache-shiro-110-released.html | 9 +
...o-video-and-slide-from-sf-jug-presentation.html | 9 +
blog/2011/01/13/apache-shiro-support-for-mule.html | 9 +
...-shiro-integration-for-grails-113-released.html | 9 +
...thorization-guide-with-apache-shiro-posted.html | 9 +
blog/2011/03/14/infoq-article-on-apache-shiro.html | 9 +
...the-new-rbac-resource-based-access-control.html | 9 +
blog/2011/06/30/apache-shiro-login-demo.html | 9 +
blog/2012/01/24/apache-shiro-120-released.html | 9 +
blog/2012/03/13/whats-new-in-apache-shiro-12.html | 9 +
blog/2012/07/29/apache-shiro-121-released.html | 9 +
blog/2013/05/30/apache-shiro-122-released.html | 9 +
blog/2015/08/03/apache-shiro-124-released.html | 9 +
blog/2016/05/26/apache-shiro-125-released.html | 9 +
blog/2016/07/05/apache-shiro-126-released.html | 9 +
blog/2016/07/25/apache-shiro-130-released.html | 9 +
blog/2016/08/29/apache-shiro-131-released.html | 9 +
blog/2016/09/09/apache-shiro-132-released.html | 9 +
blog/2016/11/14/apache-shiro-140rc2-released.html | 9 +
blog/2019/05/01/apache-shiro-141-released.html | 9 +
blog/2019/11/18/apache-shiro-142-released.html | 9 +
blog/2020/01/25/apache-shiro-150-released.html | 9 +
blog/2020/02/23/apache-shiro-151-released.html | 9 +
blog/2020/03/25/apache-shiro-152-released.html | 9 +
blog/2020/05/03/apache-shiro-1.5.3-released.html | 9 +
blog/2020/05/25/feathercast-with-brian-demers.html | 9 +
blog/2020/v1.6.0.html | 9 +
blog/2020/v1.7.0.html | 9 +
blog/2021/v1.7.1.html | 9 +
blog/2021/v1.8.0.html | 9 +
blog/2022/02/09/new-shiro-website.html | 9 +
blog/2022/03/22/apache-shiro-190-released.html | 9 +
blog/2022/06/28/apache-shiro-191-released.html | 9 +
blog/2022/06/30/jakarta-work.html | 9 +
blog/2022/10/10/apache-shiro-1100-released.html | 9 +
blog/2022/11/19/apache-shiro-1101-released.html | 9 +
blog/2023/01/13/apache-shiro-1110-released.html | 9 +
.../05/04/apache-shiro-200-alpha-1-released.html | 9 +
blog/2023/07/18/apache-shiro-1120-released.html | 9 +
blog/2023/11/10/apache-shiro-1130-released.html | 9 +
blog/2024/02/apache-shiro-200-released.html | 9 +
blog/2024/05/apache-shiro-201-released.html | 9 +
blog/2024/11/apache-shiro-202-released.html | 9 +
blog/2025/04/apache-shiro-203-released.html | 9 +
blog/2025/04/apache-shiro-204-released.html | 9 +
blog/2025/07/apache-shiro-205-released.html | 9 +
blog/2025/11/apache-shiro-206-released.html | 9 +
cachemanager.html | 9 +
caching.html | 9 +
cas.html | 9 +
codec.html | 9 +
command-line-hasher.html | 9 +
commercial-support.html | 9 +
community.html | 9 +
concurrency.html | 9 +
configuration.html | 9 +
core.html | 9 +
cryptography-features.html | 9 +
cryptography.html | 9 +
css/base.css | 325 ++++++++++++++++++++-
dependency-chain.html | 9 +
developer-resources.html | 9 +
developers.html | 9 +
documentation.html | 9 +
download.html | 9 +
events.html | 9 +
features.html | 9 +
feed.xml | 2 +-
forums.html | 9 +
get-started.html | 9 +
graduation-resolution.html | 9 +
guice.html | 9 +
guides.html | 9 +
how-to-contribute.html | 9 +
index.html | 9 +
integration.html | 9 +
introduction.html | 9 +
issues.html | 9 +
jakarta-ee.html | 9 +
java-annotations-list.html | 9 +
java-annotations.html | 9 +
java-authentication-guide.html | 9 +
java-authorization-guide.html | 9 +
java-cryptography-guide.html | 9 +
jaxrs.html | 9 +
js/theme.js | 39 +++
jsp-tag-library.html | 9 +
license.html | 9 +
mailing-lists.html | 9 +
migration-guide.html | 9 +
news.html | 9 +
overview.html | 9 +
permissions.html | 9 +
powered-by-shiro.html | 9 +
privacy-policy.html | 9 +
realm.html | 9 +
reference.html | 9 +
release-archive.html | 9 +
roadmap.html | 9 +
security-model.html | 9 +
security-reports.html | 9 +
securitymanager.html | 9 +
session-management-features.html | 9 +
session-management.html | 9 +
spring-boot.html | 9 +
spring-framework.html | 9 +
spring-xml.html | 9 +
subject.html | 9 +
support.html | 9 +
team.html | 9 +
terminology.html | 9 +
testing.html | 9 +
tools.html | 9 +
troubleshooting.html | 9 +
tutorial.html | 9 +
v2/command-line-hasher.html | 9 +
web-features.html | 9 +
web.html | 9 +
webapp-tutorial.html | 9 +
what-is-shiro.html | 9 +
148 files changed, 1655 insertions(+), 9 deletions(-)
diff --git a/.well-known/security.txt b/.well-known/security.txt
index 08124ec08..5ad769d10 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
Contact: mailto:security@shiro.apache.org
-Expires: 2027-01-30T17:41:39Z
+Expires: 2027-01-30T17:48:13Z
Preferred-Languages: en
Canonical: https://shiro.apache.org/.well-known/security.txt
Policy: https://shiro.apache.org/security-reports.html
\ No newline at end of file
diff --git a/10-minute-tutorial.html b/10-minute-tutorial.html
index 8a8bfc268..6baf6b364 100644
--- a/10-minute-tutorial.html
+++ b/10-minute-tutorial.html
@@ -51,6 +51,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/10/index.html b/10/index.html
index 9a0ec2c5b..4d5cd2f9e 100644
--- a/10/index.html
+++ b/10/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/11/index.html b/11/index.html
index cbe873203..1c890ce11 100644
--- a/11/index.html
+++ b/11/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/2/index.html b/2/index.html
index da8de044c..458fe4c73 100644
--- a/2/index.html
+++ b/2/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/3/index.html b/3/index.html
index 3265674c6..dc4758c5a 100644
--- a/3/index.html
+++ b/3/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/4/index.html b/4/index.html
index 76bb87f41..987ba4503 100644
--- a/4/index.html
+++ b/4/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/5/index.html b/5/index.html
index 329613401..4b8e3bee9 100644
--- a/5/index.html
+++ b/5/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/6/index.html b/6/index.html
index edd640a78..2fec7512c 100644
--- a/6/index.html
+++ b/6/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/7/index.html b/7/index.html
index 4bd934168..6e6567fc2 100644
--- a/7/index.html
+++ b/7/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/8/index.html b/8/index.html
index fb2b8fa00..165dcf995 100644
--- a/8/index.html
+++ b/8/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/9/index.html b/9/index.html
index d6a80ed7d..02f8b6c8c 100644
--- a/9/index.html
+++ b/9/index.html
@@ -42,6 +42,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/about.html b/about.html
index f2cddb0b5..77330dedd 100644
--- a/about.html
+++ b/about.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/adoption.html b/adoption.html
index f7a73f8ea..4636d8766 100644
--- a/adoption.html
+++ b/adoption.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/architecture.html b/architecture.html
index d03179fe0..4f7197c20 100644
--- a/architecture.html
+++ b/architecture.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/articles.html b/articles.html
index 660138659..df88a521a 100644
--- a/articles.html
+++ b/articles.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authentication-features.html b/authentication-features.html
index 9638d0c02..fee36c2df 100644
--- a/authentication-features.html
+++ b/authentication-features.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authentication.html b/authentication.html
index 25ab48500..6ec1cca59 100644
--- a/authentication.html
+++ b/authentication.html
@@ -55,6 +55,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authenticator.html b/authenticator.html
index 6105803f2..a59591642 100644
--- a/authenticator.html
+++ b/authenticator.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authorization-features.html b/authorization-features.html
index 52ec88f85..4a80a480c 100644
--- a/authorization-features.html
+++ b/authorization-features.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authorization.html b/authorization.html
index 64c72751b..c0da36207 100644
--- a/authorization.html
+++ b/authorization.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/authorizer.html b/authorizer.html
index 7f7cc6cbb..bb137290e 100644
--- a/authorizer.html
+++ b/authorizer.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/03/18/great-source-comments.html b/blog/2010/03/18/great-source-comments.html
index 10eefb03a..adb786c7c 100644
--- a/blog/2010/03/18/great-source-comments.html
+++ b/blog/2010/03/18/great-source-comments.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/06/01/apache-shiro-100-incubating-released.html b/blog/2010/06/01/apache-shiro-100-incubating-released.html
index a3365de22..66b4b25a3 100644
--- a/blog/2010/06/01/apache-shiro-100-incubating-released.html
+++ b/blog/2010/06/01/apache-shiro-100-incubating-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/06/01/sdforum-java-sig-apache-shiro-presentation.html b/blog/2010/06/01/sdforum-java-sig-apache-shiro-presentation.html
index 8cd103c24..557841399 100644
--- a/blog/2010/06/01/sdforum-java-sig-apache-shiro-presentation.html
+++ b/blog/2010/06/01/sdforum-java-sig-apache-shiro-presentation.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
index c8d0dbc8e..29a0b177d 100644
--- a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
+++ b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/09/20/san-francisco-jug-presentation.html b/blog/2010/09/20/san-francisco-jug-presentation.html
index a89dbff47..6636248f3 100644
--- a/blog/2010/09/20/san-francisco-jug-presentation.html
+++ b/blog/2010/09/20/san-francisco-jug-presentation.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html b/blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html
index 954e2b0e2..420b35a2d 100644
--- a/blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html
+++ b/blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2010/11/03/apache-shiro-110-released.html b/blog/2010/11/03/apache-shiro-110-released.html
index b07085440..1531a9d87 100644
--- a/blog/2010/11/03/apache-shiro-110-released.html
+++ b/blog/2010/11/03/apache-shiro-110-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html b/blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html
index bb9eed5e7..245dbff5e 100644
--- a/blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html
+++ b/blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/01/13/apache-shiro-support-for-mule.html b/blog/2011/01/13/apache-shiro-support-for-mule.html
index 575af8e5c..bf295e48d 100644
--- a/blog/2011/01/13/apache-shiro-support-for-mule.html
+++ b/blog/2011/01/13/apache-shiro-support-for-mule.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
index d8bd9bdbe..0bb85067f 100644
--- a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
+++ b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html b/blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html
index 6635c729a..527e2cad3 100644
--- a/blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html
+++ b/blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/03/14/infoq-article-on-apache-shiro.html b/blog/2011/03/14/infoq-article-on-apache-shiro.html
index 7744bff11..313296045 100644
--- a/blog/2011/03/14/infoq-article-on-apache-shiro.html
+++ b/blog/2011/03/14/infoq-article-on-apache-shiro.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
index c0fe50a5e..b0d28577f 100644
--- a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
+++ b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2011/06/30/apache-shiro-login-demo.html b/blog/2011/06/30/apache-shiro-login-demo.html
index 13adb44ba..04bff1ce1 100644
--- a/blog/2011/06/30/apache-shiro-login-demo.html
+++ b/blog/2011/06/30/apache-shiro-login-demo.html
@@ -57,6 +57,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -192,6 +195,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2012/01/24/apache-shiro-120-released.html b/blog/2012/01/24/apache-shiro-120-released.html
index 4e9fb2672..2521ecbe3 100644
--- a/blog/2012/01/24/apache-shiro-120-released.html
+++ b/blog/2012/01/24/apache-shiro-120-released.html
@@ -51,6 +51,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2012/03/13/whats-new-in-apache-shiro-12.html b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
index 2b63049ae..d537446c0 100644
--- a/blog/2012/03/13/whats-new-in-apache-shiro-12.html
+++ b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
@@ -51,6 +51,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2012/07/29/apache-shiro-121-released.html b/blog/2012/07/29/apache-shiro-121-released.html
index e73fbfc7e..07341bdd1 100644
--- a/blog/2012/07/29/apache-shiro-121-released.html
+++ b/blog/2012/07/29/apache-shiro-121-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2013/05/30/apache-shiro-122-released.html b/blog/2013/05/30/apache-shiro-122-released.html
index cdb5bdc5f..d48e8baf9 100644
--- a/blog/2013/05/30/apache-shiro-122-released.html
+++ b/blog/2013/05/30/apache-shiro-122-released.html
@@ -51,6 +51,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2015/08/03/apache-shiro-124-released.html b/blog/2015/08/03/apache-shiro-124-released.html
index 7eb5cde44..ac8da526c 100644
--- a/blog/2015/08/03/apache-shiro-124-released.html
+++ b/blog/2015/08/03/apache-shiro-124-released.html
@@ -51,6 +51,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/05/26/apache-shiro-125-released.html b/blog/2016/05/26/apache-shiro-125-released.html
index f2f47c8b4..bb58fc895 100644
--- a/blog/2016/05/26/apache-shiro-125-released.html
+++ b/blog/2016/05/26/apache-shiro-125-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/07/05/apache-shiro-126-released.html b/blog/2016/07/05/apache-shiro-126-released.html
index f56d3b5d5..52f0a39a7 100644
--- a/blog/2016/07/05/apache-shiro-126-released.html
+++ b/blog/2016/07/05/apache-shiro-126-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/07/25/apache-shiro-130-released.html b/blog/2016/07/25/apache-shiro-130-released.html
index 5da097025..42f5fdd24 100644
--- a/blog/2016/07/25/apache-shiro-130-released.html
+++ b/blog/2016/07/25/apache-shiro-130-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/08/29/apache-shiro-131-released.html b/blog/2016/08/29/apache-shiro-131-released.html
index 4d9df25d1..5732df8ce 100644
--- a/blog/2016/08/29/apache-shiro-131-released.html
+++ b/blog/2016/08/29/apache-shiro-131-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/09/09/apache-shiro-132-released.html b/blog/2016/09/09/apache-shiro-132-released.html
index e935bfc54..e2672ef09 100644
--- a/blog/2016/09/09/apache-shiro-132-released.html
+++ b/blog/2016/09/09/apache-shiro-132-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2016/11/14/apache-shiro-140rc2-released.html b/blog/2016/11/14/apache-shiro-140rc2-released.html
index 93ccb55dc..ef7b82f87 100644
--- a/blog/2016/11/14/apache-shiro-140rc2-released.html
+++ b/blog/2016/11/14/apache-shiro-140rc2-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2019/05/01/apache-shiro-141-released.html b/blog/2019/05/01/apache-shiro-141-released.html
index 7d017ae28..a19fabfcd 100644
--- a/blog/2019/05/01/apache-shiro-141-released.html
+++ b/blog/2019/05/01/apache-shiro-141-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2019/11/18/apache-shiro-142-released.html b/blog/2019/11/18/apache-shiro-142-released.html
index 47f00a56d..aefaf4d4b 100644
--- a/blog/2019/11/18/apache-shiro-142-released.html
+++ b/blog/2019/11/18/apache-shiro-142-released.html
@@ -54,6 +54,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/01/25/apache-shiro-150-released.html b/blog/2020/01/25/apache-shiro-150-released.html
index 8b7585c4b..74cfb137b 100644
--- a/blog/2020/01/25/apache-shiro-150-released.html
+++ b/blog/2020/01/25/apache-shiro-150-released.html
@@ -50,6 +50,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/02/23/apache-shiro-151-released.html b/blog/2020/02/23/apache-shiro-151-released.html
index e1c0ec47b..1044ba881 100644
--- a/blog/2020/02/23/apache-shiro-151-released.html
+++ b/blog/2020/02/23/apache-shiro-151-released.html
@@ -50,6 +50,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/03/25/apache-shiro-152-released.html b/blog/2020/03/25/apache-shiro-152-released.html
index cca640af8..bdb9e3628 100644
--- a/blog/2020/03/25/apache-shiro-152-released.html
+++ b/blog/2020/03/25/apache-shiro-152-released.html
@@ -50,6 +50,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/05/03/apache-shiro-1.5.3-released.html b/blog/2020/05/03/apache-shiro-1.5.3-released.html
index ddbbed35b..2f75841e3 100644
--- a/blog/2020/05/03/apache-shiro-1.5.3-released.html
+++ b/blog/2020/05/03/apache-shiro-1.5.3-released.html
@@ -50,6 +50,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/05/25/feathercast-with-brian-demers.html b/blog/2020/05/25/feathercast-with-brian-demers.html
index a687f5bcf..8e4ef54bd 100644
--- a/blog/2020/05/25/feathercast-with-brian-demers.html
+++ b/blog/2020/05/25/feathercast-with-brian-demers.html
@@ -58,6 +58,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -193,6 +196,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/v1.6.0.html b/blog/2020/v1.6.0.html
index aac32261b..120ae93ca 100644
--- a/blog/2020/v1.6.0.html
+++ b/blog/2020/v1.6.0.html
@@ -55,6 +55,9 @@
<link href="../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2020/v1.7.0.html b/blog/2020/v1.7.0.html
index 1349c4105..661ff65f3 100644
--- a/blog/2020/v1.7.0.html
+++ b/blog/2020/v1.7.0.html
@@ -55,6 +55,9 @@
<link href="../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2021/v1.7.1.html b/blog/2021/v1.7.1.html
index 305e58e35..51488197c 100644
--- a/blog/2021/v1.7.1.html
+++ b/blog/2021/v1.7.1.html
@@ -55,6 +55,9 @@
<link href="../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2021/v1.8.0.html b/blog/2021/v1.8.0.html
index 8f5b1428c..09044688f 100644
--- a/blog/2021/v1.8.0.html
+++ b/blog/2021/v1.8.0.html
@@ -56,6 +56,9 @@
<link href="../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/02/09/new-shiro-website.html b/blog/2022/02/09/new-shiro-website.html
index 9b95797e3..32b920474 100644
--- a/blog/2022/02/09/new-shiro-website.html
+++ b/blog/2022/02/09/new-shiro-website.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/03/22/apache-shiro-190-released.html b/blog/2022/03/22/apache-shiro-190-released.html
index d0b30d371..dd068cfaf 100644
--- a/blog/2022/03/22/apache-shiro-190-released.html
+++ b/blog/2022/03/22/apache-shiro-190-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/06/28/apache-shiro-191-released.html b/blog/2022/06/28/apache-shiro-191-released.html
index 055265b9b..d14389976 100644
--- a/blog/2022/06/28/apache-shiro-191-released.html
+++ b/blog/2022/06/28/apache-shiro-191-released.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/06/30/jakarta-work.html b/blog/2022/06/30/jakarta-work.html
index 370613371..4400887c9 100644
--- a/blog/2022/06/30/jakarta-work.html
+++ b/blog/2022/06/30/jakarta-work.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/10/10/apache-shiro-1100-released.html b/blog/2022/10/10/apache-shiro-1100-released.html
index 86eb41520..eb9c2fa9b 100644
--- a/blog/2022/10/10/apache-shiro-1100-released.html
+++ b/blog/2022/10/10/apache-shiro-1100-released.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2022/11/19/apache-shiro-1101-released.html b/blog/2022/11/19/apache-shiro-1101-released.html
index df19ac3e9..98e689795 100644
--- a/blog/2022/11/19/apache-shiro-1101-released.html
+++ b/blog/2022/11/19/apache-shiro-1101-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2023/01/13/apache-shiro-1110-released.html b/blog/2023/01/13/apache-shiro-1110-released.html
index f6077a2ae..8c4d1af69 100644
--- a/blog/2023/01/13/apache-shiro-1110-released.html
+++ b/blog/2023/01/13/apache-shiro-1110-released.html
@@ -55,6 +55,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2023/05/04/apache-shiro-200-alpha-1-released.html b/blog/2023/05/04/apache-shiro-200-alpha-1-released.html
index 6db1f36d8..30be23382 100644
--- a/blog/2023/05/04/apache-shiro-200-alpha-1-released.html
+++ b/blog/2023/05/04/apache-shiro-200-alpha-1-released.html
@@ -56,6 +56,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2023/07/18/apache-shiro-1120-released.html b/blog/2023/07/18/apache-shiro-1120-released.html
index 848b326f8..ed8703e83 100644
--- a/blog/2023/07/18/apache-shiro-1120-released.html
+++ b/blog/2023/07/18/apache-shiro-1120-released.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2023/11/10/apache-shiro-1130-released.html b/blog/2023/11/10/apache-shiro-1130-released.html
index 1aaa8e993..a5bebe392 100644
--- a/blog/2023/11/10/apache-shiro-1130-released.html
+++ b/blog/2023/11/10/apache-shiro-1130-released.html
@@ -52,6 +52,9 @@
<link href="../../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2024/02/apache-shiro-200-released.html b/blog/2024/02/apache-shiro-200-released.html
index 0902d8e84..93b580e63 100644
--- a/blog/2024/02/apache-shiro-200-released.html
+++ b/blog/2024/02/apache-shiro-200-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2024/05/apache-shiro-201-released.html b/blog/2024/05/apache-shiro-201-released.html
index e20bd3074..38c7f9f15 100644
--- a/blog/2024/05/apache-shiro-201-released.html
+++ b/blog/2024/05/apache-shiro-201-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2024/11/apache-shiro-202-released.html b/blog/2024/11/apache-shiro-202-released.html
index 99f18fe6c..b7a54feef 100644
--- a/blog/2024/11/apache-shiro-202-released.html
+++ b/blog/2024/11/apache-shiro-202-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2025/04/apache-shiro-203-released.html b/blog/2025/04/apache-shiro-203-released.html
index 7337fdbf5..c92fcb6d0 100644
--- a/blog/2025/04/apache-shiro-203-released.html
+++ b/blog/2025/04/apache-shiro-203-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2025/04/apache-shiro-204-released.html b/blog/2025/04/apache-shiro-204-released.html
index 607a22712..f513b2baf 100644
--- a/blog/2025/04/apache-shiro-204-released.html
+++ b/blog/2025/04/apache-shiro-204-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2025/07/apache-shiro-205-released.html b/blog/2025/07/apache-shiro-205-released.html
index 1173c4e9b..a442eebc6 100644
--- a/blog/2025/07/apache-shiro-205-released.html
+++ b/blog/2025/07/apache-shiro-205-released.html
@@ -56,6 +56,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -191,6 +194,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/blog/2025/11/apache-shiro-206-released.html b/blog/2025/11/apache-shiro-206-released.html
index 5466da25a..2c308e27a 100644
--- a/blog/2025/11/apache-shiro-206-released.html
+++ b/blog/2025/11/apache-shiro-206-released.html
@@ -52,6 +52,9 @@
<link href="../../../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../../../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/cachemanager.html b/cachemanager.html
index 15363fead..a5e17deda 100644
--- a/cachemanager.html
+++ b/cachemanager.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/caching.html b/caching.html
index 6260b2ddb..d4b277567 100644
--- a/caching.html
+++ b/caching.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/cas.html b/cas.html
index c2c359216..401cc9edf 100644
--- a/cas.html
+++ b/cas.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/codec.html b/codec.html
index 109098d0b..93a0b10f9 100644
--- a/codec.html
+++ b/codec.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index dfcf6d187..153e60675 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/commercial-support.html b/commercial-support.html
index b75650da4..b4f4ca059 100644
--- a/commercial-support.html
+++ b/commercial-support.html
@@ -51,6 +51,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/community.html b/community.html
index f329011cf..c033a251c 100644
--- a/community.html
+++ b/community.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/concurrency.html b/concurrency.html
index d1084a7c2..1f7eb2bb4 100644
--- a/concurrency.html
+++ b/concurrency.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/configuration.html b/configuration.html
index 33bbccc66..14eac69c9 100644
--- a/configuration.html
+++ b/configuration.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/core.html b/core.html
index 71ca7d5e6..54a322dda 100644
--- a/core.html
+++ b/core.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/cryptography-features.html b/cryptography-features.html
index 263601cd4..9be7e5fc4 100644
--- a/cryptography-features.html
+++ b/cryptography-features.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/cryptography.html b/cryptography.html
index f270901e5..c15970905 100644
--- a/cryptography.html
+++ b/cryptography.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/css/base.css b/css/base.css
index 1c93c31fd..29ddc981e 100644
--- a/css/base.css
+++ b/css/base.css
@@ -1,10 +1,44 @@
/* Sticky footer styles
-------------------------------------------------- */
+/* Theme color variables */
+:root {
+ --bg-color: #ffffff;
+ --bg-secondary: #f8f9fa;
+ --text-color: #212529;
+ --text-muted: #6c757d;
+ --link-color: #0d6efd;
+ --link-hover: #0a58ca;
+ --border-color: #dee2e6;
+ --code-bg: #f5f5f5;
+ --code-text: #1f2937;
+ --navbar-bg: #f8f9fa;
+ --footer-bg: #e8e8e8;
+ --card-bg: #f2f2f2;
+}
+
+[data-theme="dark"] {
+ --bg-color: #0f172a;
+ --bg-secondary: #1e293b;
+ --text-color: #e2e8f0;
+ --text-muted: #94a3b8;
+ --link-color: #60a5fa;
+ --link-hover: #93c5fd;
+ --border-color: #334155;
+ --code-bg: #1e293b;
+ --code-text: #e2e8f0;
+ --navbar-bg: #1e293b;
+ --footer-bg: #1e293b;
+ --card-bg: #1e293b;
+}
+
html,
body {
height: 100%;
/* The html and body elements cannot have any padding or margin. */
+ background-color: var(--bg-color);
+ color: var(--text-color);
+ transition: background-color 0.3s ease, color 0.3s ease;
}
/* Wrapper for page content to push down footer */
@@ -21,7 +55,8 @@ body {
#custom-footer {
min-height: 60px;
- background-color: #e8e8e8;
+ background-color: var(--footer-bg);
+ transition: background-color 0.3s ease;
}
/* Lastly, apply responsive CSS fixes as necessary */
@@ -38,10 +73,16 @@ body {
/* -------------------------------------------------- */
a:link {
text-decoration: none;
+ color: var(--link-color);
}
a:visited {
text-decoration: none;
+ color: var(--link-color);
+}
+
+a:hover {
+ color: var(--link-hover);
}
/* Custom page CSS
@@ -154,22 +195,22 @@ a:visited {
/** ======================================================= **/
.authentication {
- background:url(../images/authentication.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/authentication.png) no-repeat var(--card-bg) right 10px top 5px;
}
.authorization {
- background:url(../images/authorization.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/authorization.png) no-repeat var(--card-bg) right 10px top 5px;
}
.cryptography {
- background:url(../images/crypt.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/crypt.png) no-repeat var(--card-bg) right 10px top 5px;
}
.session-management {
- background:url(../images/session.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/session.png) no-repeat var(--card-bg) right 10px top 5px;
}
.web-integration {
- background:url(../images/web-integration.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/web-integration.png) no-repeat var(--card-bg) right 10px top 5px;
}
.integrations {
- background:url(../images/integration.png) no-repeat #f2f2f2 right 10px top 5px;
+ background:url(../images/integration.png) no-repeat var(--card-bg) right 10px top 5px;
}
h2.panel-title {
@@ -213,3 +254,273 @@ div.related-content {
.related-content .read-more {
font-size: 11px;
}
+
+/* Dark mode overrides for Bootstrap components */
+[data-theme="dark"] .navbar-light {
+ background-color: var(--navbar-bg) !important;
+}
+
+[data-theme="dark"] .navbar-light .navbar-nav .nav-link {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .navbar-light .navbar-nav .nav-link:hover {
+ color: var(--link-color);
+}
+
+[data-theme="dark"] .dropdown-menu {
+ background-color: var(--bg-secondary);
+ border-color: var(--border-color);
+}
+
+[data-theme="dark"] .dropdown-item {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .dropdown-item:hover {
+ background-color: var(--border-color);
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .dropdown-divider {
+ border-color: var(--border-color);
+}
+
+[data-theme="dark"] .bg-light {
+ background-color: var(--navbar-bg) !important;
+}
+
+[data-theme="dark"] .border-top {
+ border-color: var(--border-color) !important;
+}
+
+[data-theme="dark"] .text-muted {
+ color: var(--text-muted) !important;
+}
+
+[data-theme="dark"] .shadow-sm {
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4) !important;
+}
+
+/* Code blocks dark mode */
+[data-theme="dark"] pre,
+[data-theme="dark"] code {
+ background-color: var(--code-bg);
+ color: var(--code-text);
+}
+
+[data-theme="dark"] .hljs {
+ background: var(--code-bg);
+ color: var(--code-text);
+}
+
+/* Theme toggle button */
+#theme-toggle {
+ background: none;
+ border: 1px solid var(--border-color);
+ border-radius: 4px;
+ padding: 4px 8px;
+ cursor: pointer;
+ font-size: 16px;
+ margin-left: 10px;
+ transition: background-color 0.3s ease;
+}
+
+#theme-toggle:focus,
+#theme-toggle:focus-visible {
+ outline: 2px solid var(--link-color);
+ outline-offset: 2px;
+ background-color: var(--bg-secondary);
+}
+#theme-toggle:hover {
+ background-color: var(--bg-secondary);
+}
+
+[data-theme="dark"] #theme-toggle {
+ border-color: var(--border-color);
+}
+
+/* Asciidoctor dark mode overrides */
+[data-theme="dark"] .subheader,
+[data-theme="dark"] #content #toctitle,
+[data-theme="dark"] .admonitionblock td.content > .title,
+[data-theme="dark"] .exampleblock > .title,
+[data-theme="dark"] .imageblock > .title,
+[data-theme="dark"] .listingblock > .title,
+[data-theme="dark"] .literalblock > .title,
+[data-theme="dark"] .paragraph > .title,
+[data-theme="dark"] .tableblock > .title,
+[data-theme="dark"] .dlist > .title,
+[data-theme="dark"] .olist > .title,
+[data-theme="dark"] .ulist > .title {
+ color: #f59e0b;
+}
+
+[data-theme="dark"] table {
+ background: var(--bg-secondary);
+ border-color: var(--border-color);
+}
+
+[data-theme="dark"] table thead tr th,
+[data-theme="dark"] table thead tr td,
+[data-theme="dark"] table tr th,
+[data-theme="dark"] table tr td {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] table tr.even,
+[data-theme="dark"] table tr.alt,
+[data-theme="dark"] table tr:nth-of-type(even) {
+ background: var(--bg-color);
+}
+
+[data-theme="dark"] *:not(pre) > code {
+ background-color: var(--code-bg);
+ border-color: var(--border-color);
+ color: var(--code-text);
+}
+
+[data-theme="dark"] blockquote {
+ border-left-color: var(--border-color);
+}
+
+[data-theme="dark"] blockquote,
+[data-theme="dark"] blockquote p,
+[data-theme="dark"] blockquote cite {
+ color: var(--text-muted);
+}
+
+[data-theme="dark"] abbr,
+[data-theme="dark"] acronym {
+ color: var(--text-color);
+ border-bottom-color: var(--border-color);
+}
+
+[data-theme="dark"] kbd:not(.keyseq) {
+ color: var(--text-color);
+ background-color: var(--bg-secondary);
+ border-color: var(--border-color);
+ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 0 2px var(--bg-color) inset;
+}
+
+[data-theme="dark"] .admonitionblock > table {
+ background: var(--bg-secondary);
+}
+
+[data-theme="dark"] .listingblock pre {
+ background: var(--code-bg);
+}
+
+/* Blog/News/Announcements dark mode fixes */
+[data-theme="dark"] .card {
+ background-color: var(--bg-secondary);
+ border-color: var(--border-color);
+}
+
+[data-theme="dark"] .card-body {
+ background-color: var(--bg-secondary);
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .card-body p,
+[data-theme="dark"] .card-body small,
+[data-theme="dark"] .card-body h4,
+[data-theme="dark"] .card-body a {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .card-body a:hover {
+ color: var(--link-hover);
+}
+
+[data-theme="dark"] .card-body small,
+[data-theme="dark"] small {
+ color: var(--text-muted);
+}
+
+[data-theme="dark"] .card-header {
+ border-bottom-color: var(--border-color);
+}
+
+[data-theme="dark"] .news-title,
+[data-theme="dark"] .popular-guides {
+ color: var(--link-color);
+}
+
+[data-theme="dark"] .news-title:hover,
+[data-theme="dark"] .popular-guides:hover {
+ color: var(--link-hover);
+}
+
+/* Page header and content */
+[data-theme="dark"] .page-header,
+[data-theme="dark"] .page-header h1 {
+ color: var(--text-color);
+}
+
+/* Blog post text styling */
+[data-theme="dark"] em,
+[data-theme="dark"] time {
+ color: var(--text-muted);
+}
+
+[data-theme="dark"] p {
+ color: var(--text-color);
+}
+
+/* Pagination dark mode */
+[data-theme="dark"] .pagination .page-link {
+ background-color: var(--bg-secondary);
+ border-color: var(--border-color);
+ color: var(--link-color);
+}
+
+[data-theme="dark"] .pagination .page-item.disabled .page-link {
+ background-color: var(--bg-color);
+ color: var(--text-muted);
+}
+
+[data-theme="dark"] .pagination .page-link:hover {
+ background-color: var(--border-color);
+ color: var(--link-hover);
+}
+
+/* Panel headings */
+[data-theme="dark"] .panel-heading {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] .panel-title {
+ color: var(--text-color);
+}
+
+/* Hero section / intro box */
+[data-theme="dark"] .rounded-3.bg-light {
+ background-color: var(--bg-secondary) !important;
+ color: var(--text-color);
+}
+
+/* Archive page */
+[data-theme="dark"] h4 {
+ color: var(--text-color);
+}
+
+[data-theme="dark"] ul li {
+ color: var(--text-color);
+}
+
+/* Download button - ensure visibility */
+[data-theme="dark"] .btn-success {
+ color: #ffffff;
+}
+
+/* Border styling for cards */
+[data-theme="dark"] .border-primary {
+ border-color: var(--link-color) !important;
+}
+
+/* Horizontal rule */
+[data-theme="dark"] hr {
+ border-color: var(--border-color);
+ opacity: 0.5;
+}
diff --git a/dependency-chain.html b/dependency-chain.html
index e5687b9ef..0520fad9f 100644
--- a/dependency-chain.html
+++ b/dependency-chain.html
@@ -51,6 +51,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -186,6 +189,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/developer-resources.html b/developer-resources.html
index 6a6e9c4ff..d4d1dc713 100644
--- a/developer-resources.html
+++ b/developer-resources.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/developers.html b/developers.html
index d8080b3e1..16aa4c711 100644
--- a/developers.html
+++ b/developers.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/documentation.html b/documentation.html
index 84a18e462..29530e81e 100644
--- a/documentation.html
+++ b/documentation.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/download.html b/download.html
index 81b7402c0..4191967c8 100644
--- a/download.html
+++ b/download.html
@@ -50,6 +50,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/events.html b/events.html
index 74ea160bd..f72270d91 100644
--- a/events.html
+++ b/events.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/features.html b/features.html
index b21dbf5e5..c4365621b 100644
--- a/features.html
+++ b/features.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/feed.xml b/feed.xml
index bcf46de9c..65be43979 100644
--- a/feed.xml
+++ b/feed.xml
@@ -4,7 +4,7 @@
<subtitle>Simple. Java. Security.</subtitle>
<link href="https://shiro.apache.org/"/>
<link rel="self" href="https://shiro.apache.org/feed.xml" />
- <updated>2026-01-30T17:41:40Z</updated>
+ <updated>2026-01-30T17:48:13Z</updated>
<author>
<name>Les Hazlewood</name>
diff --git a/forums.html b/forums.html
index 2b734c31b..150400190 100644
--- a/forums.html
+++ b/forums.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/get-started.html b/get-started.html
index 979e20ac4..7b174366e 100644
--- a/get-started.html
+++ b/get-started.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/graduation-resolution.html b/graduation-resolution.html
index 77a23bc2c..70a542ed1 100644
--- a/graduation-resolution.html
+++ b/graduation-resolution.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/guice.html b/guice.html
index 5e19b6123..c27ce4629 100644
--- a/guice.html
+++ b/guice.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/guides.html b/guides.html
index 9c4739025..8cf95a789 100644
--- a/guides.html
+++ b/guides.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/how-to-contribute.html b/how-to-contribute.html
index f955d40ed..263f42012 100644
--- a/how-to-contribute.html
+++ b/how-to-contribute.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/index.html b/index.html
index 7f9d7d7f0..88f6a128f 100644
--- a/index.html
+++ b/index.html
@@ -42,6 +42,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/integration.html b/integration.html
index 7610a0096..0afd29c00 100644
--- a/integration.html
+++ b/integration.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/introduction.html b/introduction.html
index 6056285f4..1d4a5d2dd 100644
--- a/introduction.html
+++ b/introduction.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/issues.html b/issues.html
index a9463cca0..9a2e498f6 100644
--- a/issues.html
+++ b/issues.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/jakarta-ee.html b/jakarta-ee.html
index 4207751f3..50349152b 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/java-annotations-list.html b/java-annotations-list.html
index c04ecafc3..810fe522e 100644
--- a/java-annotations-list.html
+++ b/java-annotations-list.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/java-annotations.html b/java-annotations.html
index 7e20bc64e..34fc53e8b 100644
--- a/java-annotations.html
+++ b/java-annotations.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/java-authentication-guide.html b/java-authentication-guide.html
index 98149e8b1..1889ae0a8 100644
--- a/java-authentication-guide.html
+++ b/java-authentication-guide.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/java-authorization-guide.html b/java-authorization-guide.html
index 26484c084..d99ba24a5 100644
--- a/java-authorization-guide.html
+++ b/java-authorization-guide.html
@@ -55,6 +55,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -190,6 +193,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/java-cryptography-guide.html b/java-cryptography-guide.html
index 9700f4c23..e6be77e41 100644
--- a/java-cryptography-guide.html
+++ b/java-cryptography-guide.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/jaxrs.html b/jaxrs.html
index 142f03a59..08071b8f9 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/js/theme.js b/js/theme.js
new file mode 100644
index 000000000..bc8735aee
--- /dev/null
+++ b/js/theme.js
@@ -0,0 +1,39 @@
+(function () {
+ var storedTheme;
+ try {
+ storedTheme = localStorage.getItem("theme");
+ } catch (e) {
+ storedTheme = null;
+ }
+
+ var theme = storedTheme || "light";
+ document.documentElement.setAttribute("data-theme", theme);
+
+ function updateIcon(currentTheme) {
+ var icon = document.getElementById("theme-icon");
+ if (icon) {
+ icon.textContent = currentTheme === "dark" ? "☀️" : "🌙";
+ }
+ }
+
+ document.addEventListener("DOMContentLoaded", function () {
+ var toggle = document.getElementById("theme-toggle");
+ var currentTheme = document.documentElement.getAttribute("data-theme");
+
+ updateIcon(currentTheme);
+
+ if (toggle) {
+ toggle.addEventListener("click", function () {
+ var current = document.documentElement.getAttribute("data-theme");
+ var next = current === "dark" ? "light" : "dark";
+ document.documentElement.setAttribute("data-theme", next);
+ try {
+ localStorage.setItem("theme", next);
+ } catch (e) {
+ // localStorage not available
+ }
+ updateIcon(next);
+ });
+ }
+ });
+})();
diff --git a/jsp-tag-library.html b/jsp-tag-library.html
index 9b598c431..6ede503b0 100644
--- a/jsp-tag-library.html
+++ b/jsp-tag-library.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/license.html b/license.html
index be1a37c85..a666858cf 100644
--- a/license.html
+++ b/license.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/mailing-lists.html b/mailing-lists.html
index ce53f80b7..bd4ce59b4 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/migration-guide.html b/migration-guide.html
index b784f8ca8..ca90b2984 100644
--- a/migration-guide.html
+++ b/migration-guide.html
@@ -50,6 +50,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/news.html b/news.html
index e3a8375de..58091190b 100644
--- a/news.html
+++ b/news.html
@@ -42,6 +42,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -177,6 +180,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/overview.html b/overview.html
index 049c568ab..23baf77d4 100644
--- a/overview.html
+++ b/overview.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/permissions.html b/permissions.html
index 509b1f53a..075f4e6fe 100644
--- a/permissions.html
+++ b/permissions.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/powered-by-shiro.html b/powered-by-shiro.html
index 6467f9e6c..a7d76851d 100644
--- a/powered-by-shiro.html
+++ b/powered-by-shiro.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/privacy-policy.html b/privacy-policy.html
index bba3d427a..34f2e32c8 100644
--- a/privacy-policy.html
+++ b/privacy-policy.html
@@ -52,6 +52,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -187,6 +190,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/realm.html b/realm.html
index 478467b1f..615c13923 100644
--- a/realm.html
+++ b/realm.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/reference.html b/reference.html
index 7168b9122..016c92538 100644
--- a/reference.html
+++ b/reference.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/release-archive.html b/release-archive.html
index 39455ef45..36f2308a0 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -50,6 +50,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/roadmap.html b/roadmap.html
index 63a13edb6..d620dcb9d 100644
--- a/roadmap.html
+++ b/roadmap.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/security-model.html b/security-model.html
index 9c359ff0e..e6651f3b8 100644
--- a/security-model.html
+++ b/security-model.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/security-reports.html b/security-reports.html
index c112e4e36..8c63fd357 100644
--- a/security-reports.html
+++ b/security-reports.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/securitymanager.html b/securitymanager.html
index 8d951ac00..2b69286ae 100644
--- a/securitymanager.html
+++ b/securitymanager.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/session-management-features.html b/session-management-features.html
index ca8b43e80..0efb9d9b2 100644
--- a/session-management-features.html
+++ b/session-management-features.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/session-management.html b/session-management.html
index bf4653faf..8f77daccf 100644
--- a/session-management.html
+++ b/session-management.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/spring-boot.html b/spring-boot.html
index 7a8d5b1d3..3cc5d5aeb 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/spring-framework.html b/spring-framework.html
index 58224b639..0aa5ed85d 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/spring-xml.html b/spring-xml.html
index 63e354d6b..aeecac40f 100644
--- a/spring-xml.html
+++ b/spring-xml.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/subject.html b/subject.html
index 21e5f81ba..afa66d5e6 100644
--- a/subject.html
+++ b/subject.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/support.html b/support.html
index 11a7446c4..79e574752 100644
--- a/support.html
+++ b/support.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/team.html b/team.html
index d90e080a9..7c7ce0f97 100644
--- a/team.html
+++ b/team.html
@@ -47,6 +47,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -182,6 +185,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/terminology.html b/terminology.html
index 84b4c0244..f0cfbf544 100644
--- a/terminology.html
+++ b/terminology.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/testing.html b/testing.html
index 77b2ef6fe..38267806d 100644
--- a/testing.html
+++ b/testing.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/tools.html b/tools.html
index 9125d932e..ca4895fc3 100644
--- a/tools.html
+++ b/tools.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/troubleshooting.html b/troubleshooting.html
index fa5d8fc6a..422d0c3cc 100644
--- a/troubleshooting.html
+++ b/troubleshooting.html
@@ -50,6 +50,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/tutorial.html b/tutorial.html
index 3a627ddf7..3171eb0fa 100644
--- a/tutorial.html
+++ b/tutorial.html
@@ -49,6 +49,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -184,6 +187,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/v2/command-line-hasher.html b/v2/command-line-hasher.html
index ed929c206..773e2579f 100644
--- a/v2/command-line-hasher.html
+++ b/v2/command-line-hasher.html
@@ -53,6 +53,9 @@
<link href="../highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="../js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/web-features.html b/web-features.html
index 392d0d9e1..74b2603c0 100644
--- a/web-features.html
+++ b/web-features.html
@@ -50,6 +50,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -185,6 +188,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/web.html b/web.html
index 9ebe5bd1a..690eb3003 100644
--- a/web.html
+++ b/web.html
@@ -54,6 +54,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -189,6 +192,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/webapp-tutorial.html b/webapp-tutorial.html
index 766d4e79d..078695636 100644
--- a/webapp-tutorial.html
+++ b/webapp-tutorial.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>
diff --git a/what-is-shiro.html b/what-is-shiro.html
index 846c6bef1..86117004b 100644
--- a/what-is-shiro.html
+++ b/what-is-shiro.html
@@ -53,6 +53,9 @@
<link href="highlight.js-11.11.1/styles/default.min.css" rel="stylesheet">
<link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+ <!-- Theme toggle script (loaded early to prevent flash) -->
+ <script src="js/theme.js"></script>
+
<!-- Fav and touch icons -->
<!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
@@ -188,6 +191,12 @@
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
+ <!-- Theme toggle -->
+ <li class="nav-item d-flex align-items-center">
+ <button id="theme-toggle" type="button" aria-label="Toggle dark mode" title="Toggle dark mode">
+ <span id="theme-icon">🌙</span>
+ </button>
+ </li>
</ul>
</div>
</div>