+
{title}
{formattedDate}
diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro
index 1015609..f25dd29 100644
--- a/src/components/ProjectCard.astro
+++ b/src/components/ProjectCard.astro
@@ -27,7 +27,7 @@ const {
target="_blank"
rel="noopener noreferrer"
class:list={[
- "group flex gap-3 bg-card rounded-lg hover:ring-1 hover:ring-special transition-all",
+ "group flex gap-3 panel-link",
compact ? "flex-row items-center p-3" : "flex-col p-4 h-full",
]}
>
@@ -39,12 +39,15 @@ const {
alt={name}
width={compact ? 24 : 32}
height={compact ? 24 : 32}
- class="rounded"
+ class:list={[
+ "rounded shrink-0 object-contain",
+ compact ? "w-6 h-6" : "w-8 h-8",
+ ]}
/>
) : (
@@ -58,7 +61,7 @@ const {
@@ -80,12 +83,12 @@ const {
<>
{description && {description}
}
-
+
{stars}
{repo && (
<>
·
-
+
>
)}
diff --git a/src/components/SectionHeader.astro b/src/components/SectionHeader.astro
index 33cb508..16a341c 100644
--- a/src/components/SectionHeader.astro
+++ b/src/components/SectionHeader.astro
@@ -8,13 +8,18 @@ interface Props {
const { title, href, linkLabel = "view all →" } = Astro.props;
---
-
-
{title}
+
+
+ {title}
+
+
{
href && (
{linkLabel}
diff --git a/src/components/SocialLinks.astro b/src/components/SocialLinks.astro
index 9ed8715..9d21dae 100644
--- a/src/components/SocialLinks.astro
+++ b/src/components/SocialLinks.astro
@@ -56,14 +56,14 @@ const defaultLinks: SocialLink[] = [
const { links = defaultLinks } = Astro.props;
---
-
+
{
links.map((link) => (
{link.icon ? (
diff --git a/src/components/Spacer.astro b/src/components/Spacer.astro
new file mode 100644
index 0000000..1f17219
--- /dev/null
+++ b/src/components/Spacer.astro
@@ -0,0 +1,18 @@
+---
+interface Props {
+ glyph?: string;
+}
+
+const { glyph = "✦" } = Astro.props;
+---
+
+
+
+ {glyph}
+
+
diff --git a/src/components/Tag.astro b/src/components/Tag.astro
index b5edc42..9c62592 100644
--- a/src/components/Tag.astro
+++ b/src/components/Tag.astro
@@ -11,7 +11,7 @@ const { tag, linked = true } = Astro.props;
linked ? (
#{tag}
diff --git a/src/components/ThemeSwitcher.astro b/src/components/ThemeSwitcher.astro
index bcb1af5..df02ef4 100644
--- a/src/components/ThemeSwitcher.astro
+++ b/src/components/ThemeSwitcher.astro
@@ -1,68 +1,41 @@
---
import { Icon } from "astro-icon/components";
+
+const THEMES = [
+ { id: "dark", label: "Dark" },
+ { id: "light", label: "Light" },
+ { id: "catppuccin_mocha", label: "Catppuccin Mocha" },
+ { id: "catppuccin_macchiato", label: "Catppuccin Macchiato" },
+ { id: "catppuccin_frappe", label: "Catppuccin Frappé" },
+ { id: "catppuccin_latte", label: "Catppuccin Latte" },
+ { id: "evergarden", label: "Evergarden" },
+ { id: "cuddlefish", label: "Cuddlefish" },
+];
---
-
+
-
-
-
-
-
-
-
-
+ {
+ THEMES.map((theme) => (
+
+ ))
+ }
diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro
index 6c940c2..bcb26d1 100644
--- a/src/layouts/Base.astro
+++ b/src/layouts/Base.astro
@@ -19,9 +19,29 @@ const props = Astro.props;
-
+
+ ✦
+ ✦
+ ✦
+ ✦
+
+