From ebac0e9539b7a417e3a0cf4cd49c63170b775635 Mon Sep 17 00:00:00 2001 From: Devon Campbell Date: Mon, 22 Dec 2025 23:22:16 -0500 Subject: [PATCH 1/5] Add markdown linting rules --- .markdownlint.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .markdownlint.json diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..67d2ae5 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,3 @@ +{ + "MD013": false +} From 08e252e7b06c6e2b59e1f41d0d9ccf69d79a60d7 Mon Sep 17 00:00:00 2001 From: Devon Campbell Date: Fri, 26 Dec 2025 14:11:20 -0500 Subject: [PATCH 2/5] Add analog effects --- css/theme.css | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/css/theme.css b/css/theme.css index 56ff0df..8b9ff2e 100644 --- a/css/theme.css +++ b/css/theme.css @@ -50,6 +50,71 @@ body { grid-template-columns: 1fr; justify-items: start; column-gap: 3rem; + + /* Styles for CRT effect */ + margin: 0; + min-height: 100vh; + /* Text glow */ + text-shadow: + 2px 2px 0px #000, /* Hard shadow for legibility */ + -1px -1px 0 rgba(255,255,255,0.3), /* Slight highlight */ + 0 0 8px rgba(255, 255, 255, 0.5), /* Soft bloom */ + 0 0 20px rgba(255, 255, 255, 0.3); /* Wide bloom */ +} + +/* Scanline overlay pseudo-element */ +body::before { + content: " "; + display: block; + position: fixed; + top: 0; left: 0; bottom: 0; right: 0; + z-index: 9999; + pointer-events: none; + + background: linear-gradient( + to bottom, + rgba(0,0,0, 0) 50%, + rgba(0,0,0, 0.1) 50% + ); + background-size: 100% 4px; +} + +/* Rolling refresh rate mismatch bar pseudo-element */ +body::after { + content: " "; + display: block; + position: fixed; + z-index: 9999; + top: -5vh; + left: 0; right: 0; + height: 5vh; + pointer-events: none; + background: linear-gradient( + to bottom, + rgba(255,255,255,0) 0%, + rgba(255,255,255,0.05) 50%, + rgba(255,255,255,0) 100% + ); + + will-change: transform; + animation: scan-drop 15s linear infinite; +} + +@keyframes scan-drop { + 0% { transform: translateY(0); } + 25% { transform: translateY(0); } + 50% { transform: translateY(150vh); } + 100% { transform: translateY(150vh); } +} + +/* Theme scrollbars */ +body::-webkit-scrollbar { + width: 12px; + background: #000; +} +body::-webkit-scrollbar-thumb { + background: var(--accent-alt); + border: 1px solid #fff; } body > nav, @@ -60,6 +125,10 @@ h4, h5, h6 { font-family: var(--fancy-font-stack); + + text-shadow: + 3px 0px 0px rgba(255, 0, 0, 0.5), + -3px 0px 0px rgba(0, 0, 255, 0.5); } img { @@ -126,7 +195,11 @@ h1 { z-index: 1; position: relative; margin-top: 0; - text-shadow: 0.1em 0 black; + text-shadow: + 0.1em 0 black, + /* Chromatic aberration */ + -0.03em 0 rgba(255, 0, 0, 0.8), + 0.13em 0 rgba(0, 0, 255, 0.6); color: var(--text-over-background); } h1 + article { From ecf8a1a1d2f0580ee97b6a1aac6297f6c16e99da Mon Sep 17 00:00:00 2001 From: Devon Campbell Date: Mon, 29 Dec 2025 13:18:03 -0500 Subject: [PATCH 3/5] Revert "Add analog effects" This reverts commit 08e252e7b06c6e2b59e1f41d0d9ccf69d79a60d7. --- css/theme.css | 75 +-------------------------------------------------- 1 file changed, 1 insertion(+), 74 deletions(-) diff --git a/css/theme.css b/css/theme.css index 8b9ff2e..56ff0df 100644 --- a/css/theme.css +++ b/css/theme.css @@ -50,71 +50,6 @@ body { grid-template-columns: 1fr; justify-items: start; column-gap: 3rem; - - /* Styles for CRT effect */ - margin: 0; - min-height: 100vh; - /* Text glow */ - text-shadow: - 2px 2px 0px #000, /* Hard shadow for legibility */ - -1px -1px 0 rgba(255,255,255,0.3), /* Slight highlight */ - 0 0 8px rgba(255, 255, 255, 0.5), /* Soft bloom */ - 0 0 20px rgba(255, 255, 255, 0.3); /* Wide bloom */ -} - -/* Scanline overlay pseudo-element */ -body::before { - content: " "; - display: block; - position: fixed; - top: 0; left: 0; bottom: 0; right: 0; - z-index: 9999; - pointer-events: none; - - background: linear-gradient( - to bottom, - rgba(0,0,0, 0) 50%, - rgba(0,0,0, 0.1) 50% - ); - background-size: 100% 4px; -} - -/* Rolling refresh rate mismatch bar pseudo-element */ -body::after { - content: " "; - display: block; - position: fixed; - z-index: 9999; - top: -5vh; - left: 0; right: 0; - height: 5vh; - pointer-events: none; - background: linear-gradient( - to bottom, - rgba(255,255,255,0) 0%, - rgba(255,255,255,0.05) 50%, - rgba(255,255,255,0) 100% - ); - - will-change: transform; - animation: scan-drop 15s linear infinite; -} - -@keyframes scan-drop { - 0% { transform: translateY(0); } - 25% { transform: translateY(0); } - 50% { transform: translateY(150vh); } - 100% { transform: translateY(150vh); } -} - -/* Theme scrollbars */ -body::-webkit-scrollbar { - width: 12px; - background: #000; -} -body::-webkit-scrollbar-thumb { - background: var(--accent-alt); - border: 1px solid #fff; } body > nav, @@ -125,10 +60,6 @@ h4, h5, h6 { font-family: var(--fancy-font-stack); - - text-shadow: - 3px 0px 0px rgba(255, 0, 0, 0.5), - -3px 0px 0px rgba(0, 0, 255, 0.5); } img { @@ -195,11 +126,7 @@ h1 { z-index: 1; position: relative; margin-top: 0; - text-shadow: - 0.1em 0 black, - /* Chromatic aberration */ - -0.03em 0 rgba(255, 0, 0, 0.8), - 0.13em 0 rgba(0, 0, 255, 0.6); + text-shadow: 0.1em 0 black; color: var(--text-over-background); } h1 + article { From 8aa5ef8647dd82a7cf34a3087b1aa08440040b8c Mon Sep 17 00:00:00 2001 From: Devon Campbell Date: Mon, 8 Jun 2026 21:09:24 -0400 Subject: [PATCH 4/5] Update paths Paths have changed due to changes in the forgejo docker-compose --- .forgejo/workflows/build-eleventy.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/build-eleventy.yaml b/.forgejo/workflows/build-eleventy.yaml index 82825c8..77b2c1c 100644 --- a/.forgejo/workflows/build-eleventy.yaml +++ b/.forgejo/workflows/build-eleventy.yaml @@ -12,7 +12,8 @@ jobs: container: image: node:18 volumes: - - /media/Media:/media/Media + # This is the path mounted in the Forgejo stack's docker-compose + - /sites:/sites steps: - name: Checkout code @@ -31,12 +32,12 @@ jobs: run: | if [ "${{ github.ref }}" = "refs/heads/main" ]; then echo "Deploying production..." - rm -rf /media/Media/sites/devon.lol && mkdir /media/Media/sites/devon.lol && mv dist/* /media/Media/sites/devon.lol + rm -rf /sites/devon.lol && mkdir /sites/devon.lol && mv dist/* /sites/devon.lol echo "Running webmention..." echo "ls dist:" ls dist - npx webmention /media/Media/sites/devon.lol/feed.xml --send + npx webmention /sites/devon.lol/feed.xml --send else echo "Deploying staging..." - rm -rf /media/Media/sites/staging.devon.lol && mkdir /media/Media/sites/staging.devon.lol && mv dist/* /media/Media/sites/staging.devon.lol + rm -rf /sites/staging.devon.lol && mkdir /sites/staging.devon.lol && mv dist/* /sites/staging.devon.lol fi From 40c9697eff7e37882a2888f4cf308dda70b917e6 Mon Sep 17 00:00:00 2001 From: Devon Campbell Date: Mon, 8 Jun 2026 23:28:41 -0400 Subject: [PATCH 5/5] Exit on any failed command --- .forgejo/workflows/build-eleventy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/build-eleventy.yaml b/.forgejo/workflows/build-eleventy.yaml index 77b2c1c..40a15c2 100644 --- a/.forgejo/workflows/build-eleventy.yaml +++ b/.forgejo/workflows/build-eleventy.yaml @@ -30,6 +30,7 @@ jobs: - name: Move built site run: | + set -e # Exit on any error if [ "${{ github.ref }}" = "refs/heads/main" ]; then echo "Deploying production..." rm -rf /sites/devon.lol && mkdir /sites/devon.lol && mv dist/* /sites/devon.lol