diff --git a/SETUP.md b/SETUP.md index 927fbdd..eacf2ff 100644 --- a/SETUP.md +++ b/SETUP.md @@ -5,7 +5,8 @@ This Jekyll site is designed to display cybersecurity lab exercises organized by ## Features - **Organized by Category**: Labs are grouped by their directory structure (e.g., "Introducing Attacks", "Network Security", etc.) -- **Hacktivity Theme**: Custom theme matching the Hacktivity platform with light/dark mode toggle +- **Hacktivity Theme**: Custom theme matching the Hacktivity platform with light/dark mode toggle (dark mode default) +- **Google Fonts**: Uses Inter for body text and JetBrains Mono for code - **GitHub Pages Compatible**: Ready for deployment on GitHub Pages - **Responsive Design**: Works on desktop and mobile devices diff --git a/_layouts/default.html b/_layouts/default.html index a870e88..cd75f29 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -8,6 +8,9 @@ {% if page.title %}{{ page.title | escape }} | {% endif %}{{ site.title | escape }} + + + diff --git a/_layouts/lab.html b/_layouts/lab.html index d385708..51b51e5 100644 --- a/_layouts/lab.html +++ b/_layouts/lab.html @@ -2,6 +2,13 @@ layout: default --- + +
+ +
+

{{ page.title }}

@@ -156,4 +163,35 @@ layout: default text-decoration: underline; color: var(--primary-btnhov-color); } - \ No newline at end of file + + + \ No newline at end of file diff --git a/assets/css/hacktivity-theme.scss b/assets/css/hacktivity-theme.scss index 732404a..f2d5b6a 100644 --- a/assets/css/hacktivity-theme.scss +++ b/assets/css/hacktivity-theme.scss @@ -2,50 +2,18 @@ --- // Hacktivity Theme CSS Variables and Styles -:root { - --navbg-color: #1a1d22; - --navfg-color: whitesmoke; - --link-color: #503883; - --challenge-link-color: #333333; - --highlight-color: #f9f9f9; - --scoreboard-highlight-color: plum; - --default-btnbg-color: none; - --default-btnfg-color: #333; - --default-btnborder-color: #adadad; - --default-btnfghov-color: #333; - --default-btnbghov-color: #e6e6e6; - --default-btnborderhov-color: #adadad; - --primary-btnbg-color: #503883; - --primary-btnhov-color: #271753; - --panelbg-color: #fff; - --panelborder-color: #ddd; - --panel-primary-border-color: plum; - --panel-headbg-color: #f5f5f5; - --panel-headfg-color: #333333; - --panel-info-color: #fff; - --panel-infoborder-color: #bce8f1; - --alert-infobg-color: #d9edf7; - --alert-infofg-color: #31708f; - --alert-infoborder-color: #bce8f1; - --alert-warningbg-color: #fcf8e3; - --alert-warningfg-color: #8a6d3b; - --alert-warningborder-color: #faebcc; - --alert-dangerbg-color: #f2dede; - --alert-dangerfg-color: #a94442; - --alert-dangerborder-color: #ebccd1; - --alert-successbg-color: #dff0d8; - --alert-successfg-color: #3c763d; - --alert-successborder-color: #d6e9c6; - --close-color: #333333; - - --vmfg-color: #333333; - - --bg-color: white; - --fg-color: #333333; +// Set default font family +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } -[data-theme="dark"] { +code, pre, .highlight { + font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace; +} + +// Dark mode as default +:root { --navbg-color: #503883; --navfg-color: whitesmoke; --link-color: plum; @@ -88,6 +56,49 @@ --fg-color: whitesmoke; } +[data-theme="light"] { + --navbg-color: #1a1d22; + --navfg-color: whitesmoke; + --link-color: #503883; + --challenge-link-color: #333333; + --highlight-color: #f9f9f9; + --scoreboard-highlight-color: plum; + --default-btnbg-color: none; + --default-btnfg-color: #333; + --default-btnborder-color: #adadad; + --default-btnfghov-color: #333; + --default-btnbghov-color: #e6e6e6; + --default-btnborderhov-color: #adadad; + --primary-btnbg-color: #503883; + --primary-btnhov-color: #271753; + --panelbg-color: #fff; + --panelborder-color: #ddd; + --panel-primary-border-color: plum; + --panel-headbg-color: #f5f5f5; + --panel-headfg-color: #333333; + --panel-info-color: #fff; + --panel-infoborder-color: #bce8f1; + + --alert-infobg-color: #d9edf7; + --alert-infofg-color: #31708f; + --alert-infoborder-color: #bce8f1; + --alert-warningbg-color: #fcf8e3; + --alert-warningfg-color: #8a6d3b; + --alert-warningborder-color: #faebcc; + --alert-dangerbg-color: #f2dede; + --alert-dangerfg-color: #a94442; + --alert-dangerborder-color: #ebccd1; + --alert-successbg-color: #dff0d8; + --alert-successfg-color: #3c763d; + --alert-successborder-color: #d6e9c6; + --close-color: #333333; + + --vmfg-color: #333333; + + --bg-color: white; + --fg-color: #333333; +} + // Base styles body { background: var(--bg-color); diff --git a/index.md b/index.md index 8339ce5..258d3ec 100644 --- a/index.md +++ b/index.md @@ -80,8 +80,8 @@ document.addEventListener('DOMContentLoaded', function() { const themeIcon = document.getElementById('theme-icon'); const body = document.body; - // Check for saved theme preference or default to light mode - const currentTheme = localStorage.getItem('theme') || 'light'; + // Check for saved theme preference or default to dark mode + const currentTheme = localStorage.getItem('theme') || 'dark'; body.setAttribute('data-theme', currentTheme); updateThemeIcon(currentTheme);