Initial portfolio site: Astro + Tailwind MVP

Outcome-led hero, about, grouped skills, experience summary, featured
projects + /projects index, static contact, SEO/OG, dark/light theme.
Dockerfile + nginx config + build script for homelab deploy.
This commit is contained in:
2026-06-17 16:22:53 +10:00
commit 2d4b6ea097
38 changed files with 8232 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
// Central site config — single source of truth for identity + metadata.
// Edit here, not in components.
export const site = {
name: "Jonathon Wright",
// Short handle used in the mono "logo".
handle: "jwright",
role: "Infrastructure Engineer",
// Outcome-led positioning (hero headline).
positioning:
"Building secure Kubernetes platforms, automated infrastructure fleets and GPU-backed edge systems.",
// Supporting capability line under the headline.
tagline: [
"Talos Linux",
"Kubernetes",
"GitOps",
"Ansible",
"Observability",
"Edge AI",
],
// One-paragraph elevator pitch for the About section.
bio: "I design and run platforms that have to keep working when no one is watching — fleets of GPU-backed Kubernetes clusters at the edge, the IaC pipelines that deploy them, and the observability and network policy that keep them honest. I care about reliability you can reason about, security that's the default rather than a bolt-on, and automation that removes the manual step entirely instead of documenting it.",
// Canonical URL (used for OG/sitemap/RSS).
url: "https://www.bztmon.com",
// Contact.
email: "jonny.wright225@gmail.com",
// Set when a real CV is dropped at public/cv.pdf — the button is hidden until then.
// Detection is automatic (see Layout/Hero); this is just an override if ever needed.
ogImage: "/og.png",
locale: "en",
} as const;
export type Site = typeof site;