From ee76972667510c662f72d399e82a9230f18677c3 Mon Sep 17 00:00:00 2001 From: Corwin Perren Date: Sat, 8 Nov 2025 00:52:32 -0800 Subject: [PATCH] Titles for all pages, custom entrypoint with cache invalidator etag setup so site doesn't do bad things on redeploy --- Dockerfile | 6 +++++- entrypoint.sh | 14 ++++++++++++++ nginx/nginx.conf | 6 ++++++ src/pages/contact.astro | 13 ------------- .../leconte-glacier-deployments.astro | 2 +- .../robotic-oceanographic-surface-sampler.astro | 2 +- .../osu-robotics-club/club-officer.astro | 2 +- .../mars-rover-electrical-team-lead.astro | 2 +- .../mars-rover-emergency-software-team-lead.astro | 2 +- .../mars-rover-software-team-lead.astro | 2 +- .../dechorionator.astro | 2 +- .../denso-embryo-pick-and-plate.astro | 2 +- .../shuttlebox-behavior-system.astro | 2 +- .../team-lead.astro | 2 +- .../zebrafish-embryo-pick-and-plate.astro | 2 +- .../zscan-processor.astro | 2 +- .../avionics-test-engineering-internship.astro | 1 - src/pages/hobby/homelab/home-automation.astro | 2 +- src/pages/hobby/homelab/home-server-rack.astro | 2 +- src/pages/hobby/homelab/kubernetes-cluster.astro | 2 +- src/pages/hobby/homelab/offsite-backup-rack.astro | 2 +- .../chubby-buttons-2-mount.astro | 2 +- src/pages/hobby/motorcycling/lineup.astro | 2 +- src/pages/hobby/nixos.astro | 2 +- ...lete-cv.astro => .2025-11-10-complete-cv.astro} | 0 25 files changed, 44 insertions(+), 34 deletions(-) create mode 100755 entrypoint.sh delete mode 100644 src/pages/contact.astro rename src/pages/resume/{2025-11-10-complete-cv.astro => .2025-11-10-complete-cv.astro} (100%) diff --git a/Dockerfile b/Dockerfile index 115becf..4672c9a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,4 +26,8 @@ COPY --from=build /app/dist /usr/share/nginx/html RUN chown -R nginx:nginx /usr/share/nginx/html -EXPOSE 80 \ No newline at end of file +COPY entrypoint.sh /entrypoint.sh + +EXPOSE 80 + +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..1aa3eac --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +set -e + +# Generate a unique token per container launch +TOKEN="$(cat /proc/sys/kernel/random/uuid)" # or: TOKEN="$(date +%s%N)" + +# Write it into a file NGINX will include +cat >/etc/nginx/conf.d/_release_token.conf < -
Email: - caperren@caperren.com -
-
- Phone: - 360-298-4396 -
- \ No newline at end of file diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro index 3f21966..9444806 100644 --- a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro +++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro index 3f21966..f6ceff7 100644 --- a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro +++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-robotics-club/club-officer.astro b/src/pages/experience/osu-robotics-club/club-officer.astro index 3f21966..329142f 100644 --- a/src/pages/experience/osu-robotics-club/club-officer.astro +++ b/src/pages/experience/osu-robotics-club/club-officer.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-robotics-club/mars-rover-electrical-team-lead.astro b/src/pages/experience/osu-robotics-club/mars-rover-electrical-team-lead.astro index 3f21966..6ce0ea0 100644 --- a/src/pages/experience/osu-robotics-club/mars-rover-electrical-team-lead.astro +++ b/src/pages/experience/osu-robotics-club/mars-rover-electrical-team-lead.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-robotics-club/mars-rover-emergency-software-team-lead.astro b/src/pages/experience/osu-robotics-club/mars-rover-emergency-software-team-lead.astro index 3f21966..9695b1c 100644 --- a/src/pages/experience/osu-robotics-club/mars-rover-emergency-software-team-lead.astro +++ b/src/pages/experience/osu-robotics-club/mars-rover-emergency-software-team-lead.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro index 3f21966..9440caa 100644 --- a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro +++ b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro index 3f21966..d77c041 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/denso-embryo-pick-and-plate.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/denso-embryo-pick-and-plate.astro index 3f21966..59b2a75 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/denso-embryo-pick-and-plate.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/denso-embryo-pick-and-plate.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/shuttlebox-behavior-system.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/shuttlebox-behavior-system.astro index 3f21966..6bc64c7 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/shuttlebox-behavior-system.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/shuttlebox-behavior-system.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/team-lead.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/team-lead.astro index 3f21966..cea3230 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/team-lead.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/team-lead.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro index 3f21966..91238e2 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zscan-processor.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zscan-processor.astro index 3f21966..fa70d57 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zscan-processor.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zscan-processor.astro @@ -2,5 +2,5 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/experience/spacex/avionics-test-engineering-internship.astro b/src/pages/experience/spacex/avionics-test-engineering-internship.astro index 4150dc1..442ba4c 100644 --- a/src/pages/experience/spacex/avionics-test-engineering-internship.astro +++ b/src/pages/experience/spacex/avionics-test-engineering-internship.astro @@ -27,7 +27,6 @@ const timeline: timelineEntry[] = [ ]; --- -

Summary

diff --git a/src/pages/hobby/homelab/home-automation.astro b/src/pages/hobby/homelab/home-automation.astro index 7b57e93..7e14052 100644 --- a/src/pages/hobby/homelab/home-automation.astro +++ b/src/pages/hobby/homelab/home-automation.astro @@ -2,5 +2,5 @@ import HobbyLayout from "@layouts/HobbyLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/hobby/homelab/home-server-rack.astro b/src/pages/hobby/homelab/home-server-rack.astro index 0b90dc9..92d5d6e 100644 --- a/src/pages/hobby/homelab/home-server-rack.astro +++ b/src/pages/hobby/homelab/home-server-rack.astro @@ -22,7 +22,7 @@ const headerCarouselGroup: carouselGroup = { } --- - + diff --git a/src/pages/hobby/homelab/kubernetes-cluster.astro b/src/pages/hobby/homelab/kubernetes-cluster.astro index e73ed9c..0ac44c6 100644 --- a/src/pages/hobby/homelab/kubernetes-cluster.astro +++ b/src/pages/hobby/homelab/kubernetes-cluster.astro @@ -16,7 +16,7 @@ const headerCarouselGroup: carouselGroup = { } --- - + diff --git a/src/pages/hobby/homelab/offsite-backup-rack.astro b/src/pages/hobby/homelab/offsite-backup-rack.astro index f58799e..22e711b 100644 --- a/src/pages/hobby/homelab/offsite-backup-rack.astro +++ b/src/pages/hobby/homelab/offsite-backup-rack.astro @@ -38,7 +38,7 @@ const headerCarouselGroup: carouselGroup = { } --- - + diff --git a/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro b/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro index c0f0c3c..1218042 100644 --- a/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro +++ b/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro @@ -30,6 +30,6 @@ const headerCarouselGroup: carouselGroup = { } --- - + \ No newline at end of file diff --git a/src/pages/hobby/motorcycling/lineup.astro b/src/pages/hobby/motorcycling/lineup.astro index 7b57e93..560cefc 100644 --- a/src/pages/hobby/motorcycling/lineup.astro +++ b/src/pages/hobby/motorcycling/lineup.astro @@ -2,5 +2,5 @@ import HobbyLayout from "@layouts/HobbyLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/hobby/nixos.astro b/src/pages/hobby/nixos.astro index 7b57e93..0b07b7c 100644 --- a/src/pages/hobby/nixos.astro +++ b/src/pages/hobby/nixos.astro @@ -2,5 +2,5 @@ import HobbyLayout from "@layouts/HobbyLayout.astro"; --- - + \ No newline at end of file diff --git a/src/pages/resume/2025-11-10-complete-cv.astro b/src/pages/resume/.2025-11-10-complete-cv.astro similarity index 100% rename from src/pages/resume/2025-11-10-complete-cv.astro rename to src/pages/resume/.2025-11-10-complete-cv.astro