Skip to content

Commit 6704e16

Browse files
committed
fix: Resolve mobile navigation and theme issues
- Fix Jekyll theme configuration to use custom theme instead of cayman - Add hide_title option to prevent duplicate page titles on index pages - Add navbar toggler CSS styles for mobile navigation visibility - Add mobile-responsive navigation styles - Fix language selector functionality with proper JavaScript - Ensure all language versions use consistent modern theme
1 parent 81b2ce3 commit 6704e16

File tree

8 files changed

+99
-5
lines changed

8 files changed

+99
-5
lines changed

docs/_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ twitter:
1717
card: "summary_large_image"
1818

1919
# Jekyll settings
20-
theme: jekyll-theme-cayman
20+
# theme: jekyll-theme-cayman # Disabled to use custom theme
2121
plugins:
2222
- jekyll-feed
2323
- jekyll-seo-tag

docs/_layouts/default.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,10 @@
129129
<i class="fas fa-globe me-1"></i>{% if page.lang == "tr" %}Türkçe{% elsif page.lang == "de" %}Deutsch{% elsif page.lang == "ru" %}Русский{% else %}English{% endif %}
130130
</a>
131131
<ul class="dropdown-menu dropdown-menu-end">
132-
<li><a class="dropdown-item" href="{{ site.baseurl }}/en/"><i class="fas fa-flag me-2"></i>English</a></li>
133-
<li><a class="dropdown-item" href="{{ site.baseurl }}/tr/"><i class="fas fa-flag me-2"></i>Türkçe</a></li>
134-
<li><a class="dropdown-item" href="{{ site.baseurl }}/de/"><i class="fas fa-flag me-2"></i>Deutsch</a></li>
135-
<li><a class="dropdown-item" href="{{ site.baseurl }}/ru/"><i class="fas fa-flag me-2"></i>Русский</a></li>
132+
<li><a class="dropdown-item language-link" href="#" data-lang="en"><i class="fas fa-flag me-2"></i>English</a></li>
133+
<li><a class="dropdown-item language-link" href="#" data-lang="tr"><i class="fas fa-flag me-2"></i>Türkçe</a></li>
134+
<li><a class="dropdown-item language-link" href="#" data-lang="de"><i class="fas fa-flag me-2"></i>Deutsch</a></li>
135+
<li><a class="dropdown-item language-link" href="#" data-lang="ru"><i class="fas fa-flag me-2"></i>Русский</a></li>
136136
</ul>
137137
</li>
138138
</ul>
@@ -144,12 +144,14 @@
144144
<main class="main-content">
145145
<div class="container-fluid">
146146
<div class="content-wrapper">
147+
{% unless page.hide_title %}
147148
<div class="page-header">
148149
<h1 class="page-title">{{ page.title }}</h1>
149150
{% if page.description %}
150151
<p class="page-description">{{ page.description }}</p>
151152
{% endif %}
152153
</div>
154+
{% endunless %}
153155

154156
<div class="page-content">
155157
{{ content }}

docs/assets/css/style.css

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,68 @@ h1, h2, h3, h4, h5, h6 {
202202
background-color: var(--dark-surface);
203203
}
204204

205+
/* Navbar Toggler */
206+
.navbar-toggler {
207+
border: none;
208+
padding: 0.25rem 0.5rem;
209+
background: transparent;
210+
color: var(--white);
211+
font-size: 1.25rem;
212+
}
213+
214+
.navbar-toggler:focus {
215+
box-shadow: none;
216+
outline: none;
217+
}
218+
219+
.navbar-toggler-icon {
220+
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
221+
width: 1.5em;
222+
height: 1.5em;
223+
}
224+
225+
[data-theme="dark"] .navbar-toggler-icon {
226+
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
227+
}
228+
229+
/* Mobile Navigation */
230+
@media (max-width: 991.98px) {
231+
.navbar-collapse {
232+
background-color: var(--primary);
233+
margin-top: 0.5rem;
234+
border-radius: var(--radius-sm);
235+
padding: 1rem;
236+
}
237+
238+
[data-theme="dark"] .navbar-collapse {
239+
background-color: var(--dark-surface);
240+
border: 1px solid var(--dark-border);
241+
}
242+
243+
.navbar-nav .nav-item {
244+
margin-bottom: 0.5rem;
245+
}
246+
247+
.navbar-nav .nav-link {
248+
padding: 0.75rem 1rem;
249+
border-radius: var(--radius-sm);
250+
}
251+
252+
.navbar-nav .dropdown-menu {
253+
position: static;
254+
float: none;
255+
width: 100%;
256+
margin-top: 0.5rem;
257+
background-color: rgba(255, 255, 255, 0.1);
258+
border: none;
259+
box-shadow: none;
260+
}
261+
262+
[data-theme="dark"] .navbar-nav .dropdown-menu {
263+
background-color: rgba(255, 255, 255, 0.05);
264+
}
265+
}
266+
205267
/* Dropdown Styles */
206268
.navbar-nav .dropdown-menu {
207269
background-color: var(--white);

docs/assets/js/script.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,32 @@ document.addEventListener('DOMContentLoaded', function() {
8484
});
8585
}
8686

87+
// Language Selection Functionality
88+
document.querySelectorAll('.language-link').forEach(link => {
89+
link.addEventListener('click', function(e) {
90+
try {
91+
e.preventDefault();
92+
const targetLang = this.getAttribute('data-lang');
93+
const currentPath = window.location.pathname;
94+
95+
// Remove current language prefix if exists
96+
let newPath = currentPath.replace(/^\/(en|tr|de|ru)/, '');
97+
98+
// Add new language prefix
99+
if (newPath === '/' || newPath === '') {
100+
newPath = `/${targetLang}/`;
101+
} else {
102+
newPath = `/${targetLang}${newPath}`;
103+
}
104+
105+
// Navigate to new language version
106+
window.location.href = newPath;
107+
} catch (error) {
108+
console.warn('Language switch error:', error);
109+
}
110+
});
111+
});
112+
87113
// Smooth scrolling for anchor links
88114
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
89115
anchor.addEventListener('click', function (e) {

docs/de/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ layout: default
33
title: SmartRAG Dokumentation
44
description: Enterprise-Grade RAG-Bibliothek für .NET-Anwendungen
55
lang: de
6+
hide_title: true
67
---
78

89
<div class="hero-section text-center py-5 mb-5">

docs/en/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ layout: default
33
title: SmartRAG Documentation
44
description: Enterprise-grade RAG library for .NET applications
55
lang: en
6+
hide_title: true
67
---
78

89
<div class="hero-section text-center py-5 mb-5">

docs/ru/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ layout: default
33
title: Документация SmartRAG
44
description: Корпоративная RAG-библиотека для .NET приложений
55
lang: ru
6+
hide_title: true
67
---
78

89
<div class="hero-section text-center py-5 mb-5">

docs/tr/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ layout: default
33
title: SmartRAG Dokümantasyonu
44
description: .NET uygulamaları için kurumsal düzeyde RAG kütüphanesi
55
lang: tr
6+
hide_title: true
67
---
78

89
<div class="hero-section text-center py-5 mb-5">

0 commit comments

Comments
 (0)