From fd3c92caefc06cc507a4f7a8f9768537fe7099f0 Mon Sep 17 00:00:00 2001
From: Oliver Bryan <04oliverbryan@gmail.com>
Date: Sun, 28 Sep 2025 22:03:39 +0100
Subject: [PATCH] added github link support
---
src/components/ProjectPage.astro | 47 +++++++++++++++++++++++++++++-
src/pages/projects/glimpse.astro | 1 +
src/pages/projects/wiskatron.astro | 1 +
3 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/src/components/ProjectPage.astro b/src/components/ProjectPage.astro
index b2dcfe6c..e7b2658c 100644
--- a/src/components/ProjectPage.astro
+++ b/src/components/ProjectPage.astro
@@ -9,6 +9,7 @@ export interface Props {
slug: string;
image?: string | null;
url?: string;
+ github?: string;
hidden: boolean;
};
}
@@ -30,6 +31,15 @@ const { metadata } = Astro.props;
color: var(--ayu-blue-600);
border-color: var(--ayu-blue-600);
}
+
+ .github {
+ color: var(--ayu-green-500);
+ border: none;
+ }
+ .github:hover {
+ color: var(--ayu-green-500);
+ text-decoration: underline;
+ }
{metadata.date}
+ ++ {metadata.date} + { + metadata.github && ( + <> + {" "} + -{" "} + + GitHub + + > + ) + } +
{ metadata.url ? ( @@ -73,6 +102,22 @@ const { metadata } = Astro.props;projects/{metadata.slug} - {metadata.date} + { + metadata.github && ( + <> + {" "} + -{" "} + + GitHub + + > + ) + }
diff --git a/src/pages/projects/glimpse.astro b/src/pages/projects/glimpse.astro index edbd51ee..74aa1597 100644 --- a/src/pages/projects/glimpse.astro +++ b/src/pages/projects/glimpse.astro @@ -9,6 +9,7 @@ export const metadata = { slug: "glimpse", image: "/glimpse-icon.svg", url: "https://glimpse.ob248.com", + github: "https://github.com/hex248/glimpse", hidden: false, }; --- diff --git a/src/pages/projects/wiskatron.astro b/src/pages/projects/wiskatron.astro index dfe325dc..4df81eb6 100644 --- a/src/pages/projects/wiskatron.astro +++ b/src/pages/projects/wiskatron.astro @@ -8,6 +8,7 @@ export const metadata = { slug: "wiskatron", image: "/wiskatron-icon.svg", url: "https://wiskatron.oliverbryan.com", + github: "https://github.com/hex248/wiskatron", hidden: false, }; ---