diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 0307d475..467dd955 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -3,45 +3,39 @@ const year = new Date().getFullYear(); --- diff --git a/src/components/Hero.astro b/src/components/Hero.astro index c5373360..6d057b4c 100644 --- a/src/components/Hero.astro +++ b/src/components/Hero.astro @@ -1,71 +1,45 @@ -
-
-
-

- - tyler koenig -

-

- Security Operations · Self-Hosted Infrastructure -

-
+
+

Tyler Koenig

+

+ Security Operations · Self-Hosted Infrastructure +

-

- Homelab runs 30+ - services across segmented VLANs — pfSense, Authentik SSO, full - observability stack. Write software too: mobile apps, Go backends, - open protocols. Daily drivers, all of it.{" "} - -

+

+ Homelab runs 30+ services across segmented VLANs — pfSense, Authentik SSO, + full observability stack. Write software too: mobile apps, Go backends, open + protocols. Daily drivers, all of it. +

- -
+
diff --git a/src/components/Nav.astro b/src/components/Nav.astro index e4350b4b..b6b5399b 100644 --- a/src/components/Nav.astro +++ b/src/components/Nav.astro @@ -8,15 +8,8 @@ const links = [ ]; --- -
+
diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 8aa30a62..02bd0080 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -8,60 +8,28 @@ interface Props { const { project } = Astro.props; --- -
-
- - {project.title} - -
- {project.stats && ( - - {project.stats} - - )} - {project.externalUrl && ( - - ↗ - - )} +
- {project.statusBadge && ( - - {project.statusBadge} - - )} - -

+

{project.description}

-
- {project.tags.map((tag) => ( - - {tag} - - ))} -
+

+ {project.tags.join(" · ")} +

diff --git a/src/components/Skills.astro b/src/components/Skills.astro index a07167b5..10be9f57 100644 --- a/src/components/Skills.astro +++ b/src/components/Skills.astro @@ -27,14 +27,14 @@ const skillGroups = [ const totalCount = skillGroups.reduce((n, g) => n + g.skills.length, 0); --- - +
{skillGroups.map(({ label, skills }) => (
- + {label} - + {skills.join(" · ")}
diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro index a8c43395..a04f5f47 100644 --- a/src/components/Timeline.astro +++ b/src/components/Timeline.astro @@ -2,13 +2,7 @@ import Widget from "./Widget.astro"; import { timeline, type TimelineType } from "@/data/timeline"; -const typeColor: Record = { - career: "var(--color-timeline-career)", - education: "var(--color-timeline-education)", - cert: "var(--color-timeline-cert)", - project: "var(--color-timeline-project)", - homelab: "var(--color-timeline-homelab)", -}; +const isDate = (d: string) => /^\d{4}/.test(d); const typeLabel: Record = { career: "career", @@ -19,70 +13,31 @@ const typeLabel: Record = { }; --- - -
    + +
      {timeline.map((entry) => ( -
    1. -
    2. +

      + {isDate(entry.date) + ? + : {entry.date} + } + · + {typeLabel[entry.type]}

      -

      +

      {entry.title}

      + +

      {entry.description}

      {entry.tags && entry.tags.length > 0 && ( -
      - {entry.tags.map((tag) => ( - - {tag} - - ))} -
      +

      + {entry.tags.join(" · ")} +

      )}
    3. ))}
    - - diff --git a/src/components/Widget.astro b/src/components/Widget.astro index 0e66c652..cd2a6e44 100644 --- a/src/components/Widget.astro +++ b/src/components/Widget.astro @@ -8,22 +8,18 @@ interface Props { } const { title, badge, meta, as: Tag = "section", class: className } = Astro.props; -const slashIdx = title.lastIndexOf("/"); -const prefix = slashIdx >= 0 ? title.slice(0, slashIdx + 1) : null; -const name = slashIdx >= 0 ? title.slice(slashIdx + 1) : title; --- -
    - {prefix && ( - {prefix} - )} - {name} - {badge !== undefined && ( - [{badge}] - )} +
    +

    + {title} + {badge !== undefined && ( + ({badge}) + )} +

    {meta && ( - — {meta} +

    {meta}

    )}
    diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index 39d32349..c615eb4d 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -25,14 +25,18 @@ const { if (dark) document.documentElement.classList.add("dark"); })(); + -
    +
    diff --git a/src/pages/homelab.astro b/src/pages/homelab.astro index 72784006..d28aef6c 100644 --- a/src/pages/homelab.astro +++ b/src/pages/homelab.astro @@ -86,16 +86,8 @@ const adrs = [