Skip to content

Commit 52576e6

Browse files
Deploy docs for 31b59b7
1 parent ac51352 commit 52576e6

11 files changed

Lines changed: 285 additions & 34 deletions

404.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,38 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
2325
<div class="markdown-content"><h1>Page Not Found</h1><p>The requested docs page does not exist. <a href="index.html">Go back to docs home</a>.</p></div>
2426
</div>
2527
</section>
2628
</main>
29+
<script>
30+
(function () {
31+
var nav = document.getElementById('docs-nav');
32+
var wrapper = nav && nav.parentElement;
33+
function checkScroll() {
34+
if (!nav || !wrapper) return;
35+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
36+
wrapper.classList.toggle('scrolled-end', atEnd);
37+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
38+
}
39+
if (nav) {
40+
nav.addEventListener('scroll', checkScroll, { passive: true });
41+
var active = nav.querySelector('.nav-link.active');
42+
if (active) {
43+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
44+
}
45+
checkScroll();
46+
}
47+
}());
48+
</script>
2749
</body>
2850
</html>

api-reference.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link active" href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -88,5 +90,25 @@ <h2 id="migration-and-seeding-behavior">Migration And Seeding Behavior</h2>
8890
</div>
8991
</section>
9092
</main>
93+
<script>
94+
(function () {
95+
var nav = document.getElementById('docs-nav');
96+
var wrapper = nav && nav.parentElement;
97+
function checkScroll() {
98+
if (!nav || !wrapper) return;
99+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
100+
wrapper.classList.toggle('scrolled-end', atEnd);
101+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
102+
}
103+
if (nav) {
104+
nav.addEventListener('scroll', checkScroll, { passive: true });
105+
var active = nav.querySelector('.nav-link.active');
106+
if (active) {
107+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
108+
}
109+
checkScroll();
110+
}
111+
}());
112+
</script>
91113
</body>
92114
</html>

database-production.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link active" href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -98,5 +100,25 @@ <h2 id="using-postgresmysql-in-production">Using Postgres/MySQL In Production</h
98100
</div>
99101
</section>
100102
</main>
103+
<script>
104+
(function () {
105+
var nav = document.getElementById('docs-nav');
106+
var wrapper = nav && nav.parentElement;
107+
function checkScroll() {
108+
if (!nav || !wrapper) return;
109+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
110+
wrapper.classList.toggle('scrolled-end', atEnd);
111+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
112+
}
113+
if (nav) {
114+
nav.addEventListener('scroll', checkScroll, { passive: true });
115+
var active = nav.querySelector('.nav-link.active');
116+
if (active) {
117+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
118+
}
119+
checkScroll();
120+
}
121+
}());
122+
</script>
101123
</body>
102124
</html>

docker.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link active" href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -167,5 +169,25 @@ <h2 id="notes">Notes</h2>
167169
</div>
168170
</section>
169171
</main>
172+
<script>
173+
(function () {
174+
var nav = document.getElementById('docs-nav');
175+
var wrapper = nav && nav.parentElement;
176+
function checkScroll() {
177+
if (!nav || !wrapper) return;
178+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
179+
wrapper.classList.toggle('scrolled-end', atEnd);
180+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
181+
}
182+
if (nav) {
183+
nav.addEventListener('scroll', checkScroll, { passive: true });
184+
var active = nav.querySelector('.nav-link.active');
185+
if (active) {
186+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
187+
}
188+
checkScroll();
189+
}
190+
}());
191+
</script>
170192
</body>
171193
</html>

getting-started.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link active" href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -127,5 +129,25 @@ <h2 id="frontend-api-base-url-single-file-config">Frontend API Base URL (Single
127129
</div>
128130
</section>
129131
</main>
132+
<script>
133+
(function () {
134+
var nav = document.getElementById('docs-nav');
135+
var wrapper = nav && nav.parentElement;
136+
function checkScroll() {
137+
if (!nav || !wrapper) return;
138+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
139+
wrapper.classList.toggle('scrolled-end', atEnd);
140+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
141+
}
142+
if (nav) {
143+
nav.addEventListener('scroll', checkScroll, { passive: true });
144+
var active = nav.querySelector('.nav-link.active');
145+
if (active) {
146+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
147+
}
148+
checkScroll();
149+
}
150+
}());
151+
</script>
130152
</body>
131153
</html>

index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link active" href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -59,5 +61,25 @@ <h2 id="documentation-map">Documentation Map</h2>
5961
</div>
6062
</section>
6163
</main>
64+
<script>
65+
(function () {
66+
var nav = document.getElementById('docs-nav');
67+
var wrapper = nav && nav.parentElement;
68+
function checkScroll() {
69+
if (!nav || !wrapper) return;
70+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
71+
wrapper.classList.toggle('scrolled-end', atEnd);
72+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
73+
}
74+
if (nav) {
75+
nav.addEventListener('scroll', checkScroll, { passive: true });
76+
var active = nav.querySelector('.nav-link.active');
77+
if (active) {
78+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
79+
}
80+
checkScroll();
81+
}
82+
}());
83+
</script>
6284
</body>
6385
</html>

nginx.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link active" href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -137,5 +139,25 @@ <h2 id="operational-hardening-checklist">Operational Hardening Checklist</h2>
137139
</div>
138140
</section>
139141
</main>
142+
<script>
143+
(function () {
144+
var nav = document.getElementById('docs-nav');
145+
var wrapper = nav && nav.parentElement;
146+
function checkScroll() {
147+
if (!nav || !wrapper) return;
148+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
149+
wrapper.classList.toggle('scrolled-end', atEnd);
150+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
151+
}
152+
if (nav) {
153+
nav.addEventListener('scroll', checkScroll, { passive: true });
154+
var active = nav.querySelector('.nav-link.active');
155+
if (active) {
156+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
157+
}
158+
checkScroll();
159+
}
160+
}());
161+
</script>
140162
</body>
141163
</html>

split-host-deployment.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link active" href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link " href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -101,5 +103,25 @@ <h2 id="split-host-nginx-deployment">Split-Host Nginx Deployment</h2>
101103
</div>
102104
</section>
103105
</main>
106+
<script>
107+
(function () {
108+
var nav = document.getElementById('docs-nav');
109+
var wrapper = nav && nav.parentElement;
110+
function checkScroll() {
111+
if (!nav || !wrapper) return;
112+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
113+
wrapper.classList.toggle('scrolled-end', atEnd);
114+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
115+
}
116+
if (nav) {
117+
nav.addEventListener('scroll', checkScroll, { passive: true });
118+
var active = nav.querySelector('.nav-link.active');
119+
if (active) {
120+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
121+
}
122+
checkScroll();
123+
}
124+
}());
125+
</script>
104126
</body>
105127
</html>

troubleshooting.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<p class="app-brand-kicker">Docs</p>
1414
</section>
1515

16-
<nav class="app-nav" aria-label="Docs Sections">
16+
<div class="app-nav-scroller">
17+
<nav class="app-nav" id="docs-nav" aria-label="Docs Sections">
1718
<a class="nav-link " href="index.html">Overview</a><a class="nav-link " href="getting-started.html">Getting Started</a><a class="nav-link " href="ui-guide.html">UI Guide</a><a class="nav-link " href="api-reference.html">API Reference</a><a class="nav-link " href="split-host-deployment.html">Split-Host Deployment</a><a class="nav-link " href="docker.html">Docker Deployment</a><a class="nav-link " href="nginx.html">Nginx, Auth &amp; Hardening</a><a class="nav-link " href="database-production.html">Database In Production</a><a class="nav-link active" href="troubleshooting.html">Troubleshooting</a>
1819
<a href="https://github.com/tcurrent/gateherald" class="nav-link" target="_blank" rel="noopener noreferrer">Repository</a>
1920
</nav>
21+
</div>
2022

2123
<section class="section-card" aria-live="polite">
2224
<div class="section-body docs-section-body">
@@ -708,5 +710,25 @@ <h2 id="getting-help">Getting Help</h2>
708710
</div>
709711
</section>
710712
</main>
713+
<script>
714+
(function () {
715+
var nav = document.getElementById('docs-nav');
716+
var wrapper = nav && nav.parentElement;
717+
function checkScroll() {
718+
if (!nav || !wrapper) return;
719+
var atEnd = nav.scrollLeft + nav.clientWidth >= nav.scrollWidth - 4;
720+
wrapper.classList.toggle('scrolled-end', atEnd);
721+
wrapper.classList.toggle('scrolled-start', nav.scrollLeft > 0);
722+
}
723+
if (nav) {
724+
nav.addEventListener('scroll', checkScroll, { passive: true });
725+
var active = nav.querySelector('.nav-link.active');
726+
if (active) {
727+
active.scrollIntoView({ block: 'nearest', inline: 'center' });
728+
}
729+
checkScroll();
730+
}
731+
}());
732+
</script>
711733
</body>
712734
</html>

0 commit comments

Comments
 (0)