diff --git a/docker/resume/apple-touch-icon.png b/docker/resume/apple-touch-icon.png
deleted file mode 100644
index 9c50e04..0000000
Binary files a/docker/resume/apple-touch-icon.png and /dev/null differ
diff --git a/docker/resume/consulting-packs.html b/docker/resume/consulting-packs.html
index 54154e6..587ae0d 100644
--- a/docker/resume/consulting-packs.html
+++ b/docker/resume/consulting-packs.html
@@ -6,7 +6,6 @@
Consulting Packs (Private) - Colin Knapp
-
diff --git a/docker/resume/csv-tool-output.html b/docker/resume/csv-tool-output.html
index af08539..358756d 100644
--- a/docker/resume/csv-tool-output.html
+++ b/docker/resume/csv-tool-output.html
@@ -5,7 +5,6 @@
CSV Viewer - Colin Knapp
-
diff --git a/docker/resume/favicon-16x16.png b/docker/resume/favicon-16x16.png
deleted file mode 100644
index e39cf98..0000000
Binary files a/docker/resume/favicon-16x16.png and /dev/null differ
diff --git a/docker/resume/favicon-32x32.png b/docker/resume/favicon-32x32.png
deleted file mode 100644
index 5b84788..0000000
Binary files a/docker/resume/favicon-32x32.png and /dev/null differ
diff --git a/docker/resume/favicon.ico b/docker/resume/favicon.ico
deleted file mode 100644
index 2ea3aa4..0000000
Binary files a/docker/resume/favicon.ico and /dev/null differ
diff --git a/docker/resume/includes.js b/docker/resume/includes.js
index 0a0d51a..9ebceed 100644
--- a/docker/resume/includes.js
+++ b/docker/resume/includes.js
@@ -206,14 +206,18 @@ document.addEventListener('DOMContentLoaded', function() {
});
}
- // Include favicon links
- includeInHead('/includes/favicon-links.html');
-
// Process header and footer placeholders
const headerElement = document.getElementById('header-include');
const footerElement = document.getElementById('footer-include');
if (headerElement) {
+ // Add favicon link when header is included
+ const faviconLink = document.createElement('link');
+ faviconLink.rel = 'icon';
+ faviconLink.type = 'image/svg+xml';
+ faviconLink.href = '/favicon.svg';
+ document.head.appendChild(faviconLink);
+
includeHTML('header-include', '/includes/header.html', () => {
setActiveNavItem();
setupNavDropdowns();
diff --git a/docker/resume/includes/README.md b/docker/resume/includes/README.md
index 8cca1a2..13a9014 100644
--- a/docker/resume/includes/README.md
+++ b/docker/resume/includes/README.md
@@ -46,7 +46,6 @@ Here's a basic template for a page using includes:
Your Title - Colin Knapp
-
diff --git a/docker/resume/includes/favicon-links.html b/docker/resume/includes/favicon-links.html
deleted file mode 100644
index 6887583..0000000
--- a/docker/resume/includes/favicon-links.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/docker/resume/index.html b/docker/resume/index.html
index 8bb0755..2c4020c 100644
--- a/docker/resume/index.html
+++ b/docker/resume/index.html
@@ -5,7 +5,6 @@
Colin Knapp - DevSecOps & Cybersecurity Expert
-
diff --git a/docker/resume/one-pager-tools/csv-tool.html b/docker/resume/one-pager-tools/csv-tool.html
index fedc720..d928b76 100644
--- a/docker/resume/one-pager-tools/csv-tool.html
+++ b/docker/resume/one-pager-tools/csv-tool.html
@@ -5,7 +5,6 @@
CSV Viewer Tool - Free Online CSV Parser
-
diff --git a/docker/resume/one-pager-tools/template.html b/docker/resume/one-pager-tools/template.html
index 679a280..01af88d 100644
--- a/docker/resume/one-pager-tools/template.html
+++ b/docker/resume/one-pager-tools/template.html
@@ -5,7 +5,6 @@
Colin Knapp Tools
-
diff --git a/docker/resume/one-pager-tools/tool-with-includes.html b/docker/resume/one-pager-tools/tool-with-includes.html
index d1743a8..9ea3d8c 100644
--- a/docker/resume/one-pager-tools/tool-with-includes.html
+++ b/docker/resume/one-pager-tools/tool-with-includes.html
@@ -5,7 +5,6 @@
Tool Example - Colin Knapp
-
diff --git a/docker/resume/resumes/business-development.html b/docker/resume/resumes/business-development.html
index 4a80376..375e74b 100644
--- a/docker/resume/resumes/business-development.html
+++ b/docker/resume/resumes/business-development.html
@@ -5,7 +5,6 @@
Business Development - Colin Knapp Resume
-
diff --git a/docker/resume/resumes/devsecops.html b/docker/resume/resumes/devsecops.html
index beb08a8..0fe3560 100644
--- a/docker/resume/resumes/devsecops.html
+++ b/docker/resume/resumes/devsecops.html
@@ -5,7 +5,6 @@
DevSecOps - Colin Knapp Resume
-
diff --git a/docker/resume/resumes/portfolio.html b/docker/resume/resumes/portfolio.html
index f5c893a..10f47d3 100644
--- a/docker/resume/resumes/portfolio.html
+++ b/docker/resume/resumes/portfolio.html
@@ -5,7 +5,6 @@
Full Portfolio - Colin Knapp Resume
-
diff --git a/docker/resume/resumes/team-leadership.html b/docker/resume/resumes/team-leadership.html
index be9d3cc..7041a4b 100644
--- a/docker/resume/resumes/team-leadership.html
+++ b/docker/resume/resumes/team-leadership.html
@@ -5,7 +5,6 @@
Team Leadership - Colin Knapp Resume
-
diff --git a/docker/resume/resumes/tool-building.html b/docker/resume/resumes/tool-building.html
index 156573b..be91097 100644
--- a/docker/resume/resumes/tool-building.html
+++ b/docker/resume/resumes/tool-building.html
@@ -5,7 +5,6 @@
Tool Building - Colin Knapp Resume
-
diff --git a/docker/resume/stories/airport-dns.html b/docker/resume/stories/airport-dns.html
index 6c7b466..41acb84 100644
--- a/docker/resume/stories/airport-dns.html
+++ b/docker/resume/stories/airport-dns.html
@@ -5,7 +5,6 @@
Airport DNS Infrastructure - Resilient DNS Design
-
diff --git a/docker/resume/stories/app-development.html b/docker/resume/stories/app-development.html
index 8a0e6cf..19f3311 100644
--- a/docker/resume/stories/app-development.html
+++ b/docker/resume/stories/app-development.html
@@ -5,7 +5,6 @@
Ad Revenue Tracking App for Influencers
-
diff --git a/docker/resume/stories/athion-turnaround.html b/docker/resume/stories/athion-turnaround.html
index 8366514..2dfcef8 100644
--- a/docker/resume/stories/athion-turnaround.html
+++ b/docker/resume/stories/athion-turnaround.html
@@ -5,7 +5,6 @@
Athion.net Business Turnaround - Colin Knapp
-
diff --git a/docker/resume/stories/fawe-plotsquared.html b/docker/resume/stories/fawe-plotsquared.html
index d0e6752..ce3fa9f 100644
--- a/docker/resume/stories/fawe-plotsquared.html
+++ b/docker/resume/stories/fawe-plotsquared.html
@@ -5,7 +5,6 @@
FastAsyncWorldEdit & PlotSquared - Minecraft Tools
-
diff --git a/docker/resume/stories/healthcare-platform.html b/docker/resume/stories/healthcare-platform.html
index dd9b001..17d9d6a 100644
--- a/docker/resume/stories/healthcare-platform.html
+++ b/docker/resume/stories/healthcare-platform.html
@@ -5,7 +5,6 @@
Healthcare Platform Infrastructure - Secure Design
-
diff --git a/docker/resume/stories/home-infrastructure.html b/docker/resume/stories/home-infrastructure.html
index 09044e1..aadad17 100644
--- a/docker/resume/stories/home-infrastructure.html
+++ b/docker/resume/stories/home-infrastructure.html
@@ -5,7 +5,6 @@
Home Infrastructure & WireGuard Mesh Networking
-
diff --git a/docker/resume/stories/index.html b/docker/resume/stories/index.html
index 8b05f1a..8b1d88b 100644
--- a/docker/resume/stories/index.html
+++ b/docker/resume/stories/index.html
@@ -5,7 +5,6 @@
Project Stories & Case Studies - Colin Knapp
-
diff --git a/docker/resume/stories/motherboard-repair.html b/docker/resume/stories/motherboard-repair.html
index 5dbc127..cfad296 100644
--- a/docker/resume/stories/motherboard-repair.html
+++ b/docker/resume/stories/motherboard-repair.html
@@ -5,7 +5,6 @@
MotherboardRepair.ca - Sustainable Tech Solutions
-
diff --git a/docker/resume/stories/nitric-leadership.html b/docker/resume/stories/nitric-leadership.html
index ae07338..b3f6a33 100644
--- a/docker/resume/stories/nitric-leadership.html
+++ b/docker/resume/stories/nitric-leadership.html
@@ -5,7 +5,6 @@
Nitric Concepts Leadership - Team Management
-
diff --git a/docker/resume/stories/nuclear-dns.html b/docker/resume/stories/nuclear-dns.html
index 9dd0c6f..ad8e836 100644
--- a/docker/resume/stories/nuclear-dns.html
+++ b/docker/resume/stories/nuclear-dns.html
@@ -5,7 +5,6 @@
Nuclear War-Resistant DNS Infrastructure
-
diff --git a/docker/resume/stories/open-source-success.html b/docker/resume/stories/open-source-success.html
index 6d65f1f..058891a 100644
--- a/docker/resume/stories/open-source-success.html
+++ b/docker/resume/stories/open-source-success.html
@@ -5,7 +5,6 @@
Open Source Community Success - OhMyForm
-
diff --git a/docker/resume/stories/scansnap-webdav.html b/docker/resume/stories/scansnap-webdav.html
index dd7533e..a280707 100644
--- a/docker/resume/stories/scansnap-webdav.html
+++ b/docker/resume/stories/scansnap-webdav.html
@@ -5,7 +5,6 @@
ScanSnap Scanner Service - Receipt Digitization
-
diff --git a/docker/resume/stories/showerloop.html b/docker/resume/stories/showerloop.html
index e94301b..6236c2e 100644
--- a/docker/resume/stories/showerloop.html
+++ b/docker/resume/stories/showerloop.html
@@ -5,7 +5,6 @@
ShowerLoop Project - Web Development & Accessibility
-
diff --git a/docker/resume/stories/story-with-includes.html b/docker/resume/stories/story-with-includes.html
index 3017b93..406380d 100644
--- a/docker/resume/stories/story-with-includes.html
+++ b/docker/resume/stories/story-with-includes.html
@@ -5,7 +5,6 @@
Story Example - Colin Knapp
-
diff --git a/docker/resume/stories/template-story.html b/docker/resume/stories/template-story.html
index 2e78b71..8a0b1d3 100644
--- a/docker/resume/stories/template-story.html
+++ b/docker/resume/stories/template-story.html
@@ -5,7 +5,6 @@
[Story Title] - Colin Knapp Case Study
-
diff --git a/docker/resume/stories/viperwire.html b/docker/resume/stories/viperwire.html
index 9650fed..50138a1 100644
--- a/docker/resume/stories/viperwire.html
+++ b/docker/resume/stories/viperwire.html
@@ -5,7 +5,6 @@
ViperWire - AI-Powered Cybersecurity Consultancy
-
diff --git a/docker/resume/stories/web-design-java.html b/docker/resume/stories/web-design-java.html
index 486dc10..bf94d71 100644
--- a/docker/resume/stories/web-design-java.html
+++ b/docker/resume/stories/web-design-java.html
@@ -5,7 +5,6 @@
Web Design & Java Plugin Development
-
diff --git a/docker/resume/stories/wordpress-security.html b/docker/resume/stories/wordpress-security.html
index 91bd516..3a199a7 100644
--- a/docker/resume/stories/wordpress-security.html
+++ b/docker/resume/stories/wordpress-security.html
@@ -5,7 +5,6 @@
WordPress Security Automation - Malware Removal
-
diff --git a/docker/resume/stories/youtube-game-dev.html b/docker/resume/stories/youtube-game-dev.html
index 2bf5a52..d40cab0 100644
--- a/docker/resume/stories/youtube-game-dev.html
+++ b/docker/resume/stories/youtube-game-dev.html
@@ -5,7 +5,6 @@
YouTube Game Development & Cybersecurity
-
diff --git a/docker/resume/template-with-includes.html b/docker/resume/template-with-includes.html
index 5bd749f..90c3dcb 100644
--- a/docker/resume/template-with-includes.html
+++ b/docker/resume/template-with-includes.html
@@ -5,7 +5,6 @@
Template with Includes - Colin Knapp
-