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",