diff --git a/nginx/default.conf b/nginx/default.conf index 9dd2552..cda8656 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -11,6 +11,12 @@ server { # Don't leak the nginx version. server_tokens off; + # Behind the Cloudflare Tunnel on :443 — nginx listens on :8080. Without this, nginx + # emits ABSOLUTE redirects (e.g. trailing-slash on /projects) as http://host:8080/... which + # breaks links. Force relative redirects so the browser keeps https://www.bztmon.com. + absolute_redirect off; + port_in_redirect off; + # Security headers (CSP, nosniff, frame, etc.) — applied site-wide. # Re-included in each location below that sets its own add_header, because # a location-level add_header drops all inherited ones. diff --git a/public/og.png b/public/og.png index 5822133..af48dbf 100644 Binary files a/public/og.png and b/public/og.png differ diff --git a/scripts/gen-og.mjs b/scripts/gen-og.mjs index 0b6d7c2..6a59884 100644 --- a/scripts/gen-og.mjs +++ b/scripts/gen-og.mjs @@ -30,8 +30,8 @@ const svg = ` - ~/ INFRASTRUCTURE & DEVOPS ENGINEER + ~/ PLATFORM & INFRASTRUCTURE ENGINEER Jonathon Wright @@ -42,10 +42,8 @@ const svg = ` · GPU-backed edge systems - - Talos · Kubernetes · GitOps · Ansible · Edge AI - - RHEL Kubernetes GitOps Ansible Observability Edge AI + www.bztmon.com `; diff --git a/src/components/Hero.astro b/src/components/Hero.astro index 4234817..9f753c9 100644 --- a/src/components/Hero.astro +++ b/src/components/Hero.astro @@ -15,9 +15,14 @@ import { cvAvailable } from "../lib/assets";

{site.positioning}

- +

+ {site.tagline.map((t, i) => ( + + {i > 0 && } + {t} + + ))} +

View Projects @@ -65,23 +70,17 @@ import { cvAvailable } from "../lib/assets"; letter-spacing: -0.01em; } .hero__tags { - list-style: none; - padding: 0; margin: var(--space-5) 0 0; + padding: 0; display: flex; flex-wrap: wrap; - gap: var(--space-3); + align-items: center; + gap: 0.4rem 0.6rem; font-size: var(--step--1); color: var(--text-dim); + line-height: 1.7; } - .hero__tags li { - position: relative; - padding-left: 1rem; - } - .hero__tags li::before { - content: "▹"; - position: absolute; - left: 0; + .hero__sep { color: var(--accent); } .hero__cta { diff --git a/src/data/site.ts b/src/data/site.ts index cbd8aff..6fe4b88 100644 --- a/src/data/site.ts +++ b/src/data/site.ts @@ -5,14 +5,14 @@ export const site = { name: "Jonathon Wright", // Short handle used in the mono "logo". handle: "jwright", - role: "Infrastructure & DevOps Engineer", + role: "Platform & Infrastructure Engineer", location: "Sydney, Australia", // Outcome-led positioning (hero headline). positioning: - "Building secure Kubernetes platforms, automated infrastructure fleets and GPU-backed edge systems.", - // Supporting capability line under the headline. + "Building secure Kubernetes platforms, automated infrastructure fleets, and GPU-backed edge systems.", + // Supporting capability line under the headline (rendered with ▸ separators). tagline: [ - "Talos Linux", + "RHEL", "Kubernetes", "GitOps", "Ansible",