diff --git a/docker/resume/Caddyfile b/docker/resume/Caddyfile index 4d58280..07ef702 100644 --- a/docker/resume/Caddyfile +++ b/docker/resume/Caddyfile @@ -29,7 +29,7 @@ colinknapp.com { Cache-Control "public, max-age=31536000, immutable" # CSP with hashes for scripts and styles - Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-efXJB9ojE48KDEisFG5s+pGha1fH1bZA/IKW/ZKrL50=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" + Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-Y+6RTuKMnPfNa1TjCQCcFhxwo0G+xNy7t1MaAvn5SuU=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" } # Handle 404s @@ -79,7 +79,7 @@ colinknapp.com { Cache-Control "public, max-age=31536000, immutable" # CSP with hashes for scripts and styles - Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-efXJB9ojE48KDEisFG5s+pGha1fH1bZA/IKW/ZKrL50=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" + Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-Y+6RTuKMnPfNa1TjCQCcFhxwo0G+xNy7t1MaAvn5SuU=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" } # Handle 404s diff --git a/docker/resume/Caddyfile.local b/docker/resume/Caddyfile.local index a377b74..81b9e0c 100644 --- a/docker/resume/Caddyfile.local +++ b/docker/resume/Caddyfile.local @@ -39,6 +39,6 @@ Cache-Control "public, max-age=31536000, immutable" # CSP with hashes for scripts and styles - Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-efXJB9ojE48KDEisFG5s+pGha1fH1bZA/IKW/ZKrL50=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" + Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-oRCvBUmDTuPb8XOF1vLYwhIrcj2kzMbEwX5QzUPAPQI=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-uTJNJlctGr5GxR5DKnz1Ex31vH0TR93OFGloxbHe65g=' 'sha256-fOEWMJmrMxKbP5wElIXmDNUlfs6BSn+E9zt81T0Rysg=' 'sha256-q9ac7XWqnIASoBRfs4I4hpSMlnxGARofcEw0cSFfn/E=' 'sha256-+dDNTo7WAOmn2YC875+vn9oH4UkMwlVOGlARp2uq3A4=' 'sha256-1ZUvhca3M/N6hch4NrdPufDPLTnANOpJ4hfsZgRykgg=' 'sha256-UUDFHb6NI63nBRS2EmyJq4giwjTQGYPq7uSTB4UQnPc=' 'sha256-Ue6wom48SQbpmwW9QIk7pyVDR5Bg36SetP67V2pDkxc=' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544=' 'sha256-8CNR2aPoRsO94LHwXXZzxijfMf15BfwUewt8hvVbPcE='; style-src 'self' 'sha256-5oTxos9Qxwhor3qIwHSM12YyIZi5E+tHuFdYER0hXoI=' 'sha256-807UZmWvd6eLc8xVckZkNX6CRP9WV8MzHURc5BgtRWo=' 'sha256-Y+6RTuKMnPfNa1TjCQCcFhxwo0G+xNy7t1MaAvn5SuU=' 'sha256-r0ECPtfllGARVL3R4rbe8FsQgyNZPyqJ6vkvvwXQpqM=' 'sha256-2EA12+9d+s6rrc0rkdIjfmjbh6p2o0ZSXs4wbZuk/tA='; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" } } diff --git a/docker/resume/csv-tool-output.html b/docker/resume/csv-tool-output.html index f3b3535..19a9db9 100644 --- a/docker/resume/csv-tool-output.html +++ b/docker/resume/csv-tool-output.html @@ -7,7 +7,7 @@ CSV Viewer - Colin Knapp - + @@ -52,7 +52,7 @@ } - +
diff --git a/docker/resume/generate-sitemap.sh b/docker/resume/generate-sitemap.sh index cc52b4e..3e497a5 100755 --- a/docker/resume/generate-sitemap.sh +++ b/docker/resume/generate-sitemap.sh @@ -12,7 +12,7 @@ echo "Generating sitemap.xml..." # Directory containing the files BASE_DIR="$(pwd)" -DOMAIN="https://resume.example.com" # Replace with your actual domain in production +DOMAIN="http://localhost:8080" # Use localhost for local development and testing # Get current date in ISO 8601 format CURRENT_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S+00:00") diff --git a/docker/resume/index-with-includes.html b/docker/resume/index-with-includes.html index e6bf8a4..44d5a39 100644 --- a/docker/resume/index-with-includes.html +++ b/docker/resume/index-with-includes.html @@ -6,11 +6,11 @@ Colin Knapp - Portfolio - + - +
diff --git a/docker/resume/index.html b/docker/resume/index.html index f387e88..73e9eb6 100644 --- a/docker/resume/index.html +++ b/docker/resume/index.html @@ -6,11 +6,11 @@ Colin Knapp - Portfolio - + - +
diff --git a/docker/resume/one-pager-tools/csv-tool.html b/docker/resume/one-pager-tools/csv-tool.html index 8db54b0..0da758c 100644 --- a/docker/resume/one-pager-tools/csv-tool.html +++ b/docker/resume/one-pager-tools/csv-tool.html @@ -7,7 +7,7 @@ CSV Viewer - Colin Knapp - + @@ -52,7 +52,7 @@ } - +
@@ -63,9 +63,10 @@
-

Paste CSV Data

+

Input Data

- + +
@@ -85,7 +86,7 @@
-

Output

+

Output

Paste CSV data above to view it as a table.

diff --git a/docker/resume/one-pager-tools/template.html b/docker/resume/one-pager-tools/template.html index 41fcebe..f9d4edc 100644 --- a/docker/resume/one-pager-tools/template.html +++ b/docker/resume/one-pager-tools/template.html @@ -6,14 +6,14 @@ 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 8a7d6a1..b321cc4 100644 --- a/docker/resume/one-pager-tools/tool-with-includes.html +++ b/docker/resume/one-pager-tools/tool-with-includes.html @@ -7,13 +7,13 @@ Tool Example - Colin Knapp - + - +
diff --git a/docker/resume/sitemap.xml b/docker/resume/sitemap.xml index aface3d..a424e20 100644 --- a/docker/resume/sitemap.xml +++ b/docker/resume/sitemap.xml @@ -2,97 +2,97 @@ https://resume.example.com/index.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/one-pager-tools/csv-tool.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/airport-dns.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/app-development.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/athion-turnaround.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/fawe-plotsquared.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/healthcare-platform.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/index.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/motherboard-repair.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/nitric-leadership.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/open-source-success.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/showerloop.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/viperwire.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/web-design-java.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/wordpress-security.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 https://resume.example.com/stories/youtube-game-dev.html - 2025-07-06T22:28:44+00:00 + 2025-07-06T22:38:57+00:00 monthly 0.8 diff --git a/docker/resume/stories/airport-dns.html b/docker/resume/stories/airport-dns.html index 99d4573..1222a3a 100644 --- a/docker/resume/stories/airport-dns.html +++ b/docker/resume/stories/airport-dns.html @@ -6,12 +6,12 @@ Airport DNS Infrastructure - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/app-development.html b/docker/resume/stories/app-development.html index 1abb476..80776ee 100644 --- a/docker/resume/stories/app-development.html +++ b/docker/resume/stories/app-development.html @@ -6,12 +6,12 @@ App Development for Influencers - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/athion-turnaround.html b/docker/resume/stories/athion-turnaround.html index 3d56a9a..5ad45c2 100644 --- a/docker/resume/stories/athion-turnaround.html +++ b/docker/resume/stories/athion-turnaround.html @@ -6,12 +6,12 @@ Athion.net Turnaround - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/fawe-plotsquared.html b/docker/resume/stories/fawe-plotsquared.html index ceaa121..ac7dcce 100644 --- a/docker/resume/stories/fawe-plotsquared.html +++ b/docker/resume/stories/fawe-plotsquared.html @@ -6,12 +6,12 @@ FastAsyncWorldEdit & PlotSquared - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/healthcare-platform.html b/docker/resume/stories/healthcare-platform.html index a7a6ca8..5c4d564 100644 --- a/docker/resume/stories/healthcare-platform.html +++ b/docker/resume/stories/healthcare-platform.html @@ -6,12 +6,12 @@ Healthcare Platform - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/index.html b/docker/resume/stories/index.html index be72460..b3538be 100644 --- a/docker/resume/stories/index.html +++ b/docker/resume/stories/index.html @@ -6,12 +6,12 @@ Colin Knapp - Stories & Case Studies - + - +
diff --git a/docker/resume/stories/motherboard-repair.html b/docker/resume/stories/motherboard-repair.html index 77d2554..f4444aa 100644 --- a/docker/resume/stories/motherboard-repair.html +++ b/docker/resume/stories/motherboard-repair.html @@ -6,12 +6,12 @@ MotherboardRepair.ca - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/nitric-leadership.html b/docker/resume/stories/nitric-leadership.html index 6314141..b17c62a 100644 --- a/docker/resume/stories/nitric-leadership.html +++ b/docker/resume/stories/nitric-leadership.html @@ -6,12 +6,12 @@ NitricConcepts Leadership - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/open-source-success.html b/docker/resume/stories/open-source-success.html index e3bfb06..789e50b 100644 --- a/docker/resume/stories/open-source-success.html +++ b/docker/resume/stories/open-source-success.html @@ -6,12 +6,12 @@ Open Source Community Success - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/showerloop.html b/docker/resume/stories/showerloop.html index bd1e26a..2f57d4c 100644 --- a/docker/resume/stories/showerloop.html +++ b/docker/resume/stories/showerloop.html @@ -6,12 +6,12 @@ ShowerLoop Project - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/story-with-includes.html b/docker/resume/stories/story-with-includes.html index d465183..fa1a69d 100644 --- a/docker/resume/stories/story-with-includes.html +++ b/docker/resume/stories/story-with-includes.html @@ -6,12 +6,12 @@ Story Example - Colin Knapp - + - +
diff --git a/docker/resume/stories/template-story.html b/docker/resume/stories/template-story.html index ad2b689..cbcc7ce 100644 --- a/docker/resume/stories/template-story.html +++ b/docker/resume/stories/template-story.html @@ -6,12 +6,12 @@ [Story Title] - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/viperwire.html b/docker/resume/stories/viperwire.html index 5f9a507..b4426bf 100644 --- a/docker/resume/stories/viperwire.html +++ b/docker/resume/stories/viperwire.html @@ -6,11 +6,11 @@ ViperWire Cybersecurity - Colin Knapp Case Study - + - + diff --git a/docker/resume/stories/web-design-java.html b/docker/resume/stories/web-design-java.html index 614dc3c..e1453ca 100644 --- a/docker/resume/stories/web-design-java.html +++ b/docker/resume/stories/web-design-java.html @@ -6,12 +6,12 @@ Web Design & Java Plugin Development - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/wordpress-security.html b/docker/resume/stories/wordpress-security.html index 95b41c7..f6de990 100644 --- a/docker/resume/stories/wordpress-security.html +++ b/docker/resume/stories/wordpress-security.html @@ -6,12 +6,12 @@ WordPress Security Automation - Colin Knapp Case Study - + - +
diff --git a/docker/resume/stories/youtube-game-dev.html b/docker/resume/stories/youtube-game-dev.html index 3c4dfcc..12d3d76 100644 --- a/docker/resume/stories/youtube-game-dev.html +++ b/docker/resume/stories/youtube-game-dev.html @@ -6,12 +6,12 @@ YouTube Game Development & Cybersecurity - Colin Knapp Case Study - + - +
diff --git a/docker/resume/template-with-includes.html b/docker/resume/template-with-includes.html index 3fddef3..4030359 100644 --- a/docker/resume/template-with-includes.html +++ b/docker/resume/template-with-includes.html @@ -6,11 +6,11 @@ Template with Includes - Colin Knapp - + - +