diff --git a/bun.lockb b/bun.lockb
index 1346b9d..a0a7aa5 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index 33c12b6..439ba4d 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,8 @@
"@radix-ui/react-slot": "^1.0.2",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
+ "embla-carousel-autoplay": "^8.1.5",
+ "embla-carousel-react": "^8.1.5",
"front-matter": "^4.0.2",
"lucide-react": "^0.390.0",
"marked": "^12.0.2",
diff --git a/src/app/_content/About.tsx b/src/app/_content/About.tsx
index f8eb953..7e85f45 100644
--- a/src/app/_content/About.tsx
+++ b/src/app/_content/About.tsx
@@ -1,6 +1,6 @@
"use client"
-import Icon from "@/components/global/Icon"
+import ExternalLink from "@/components/global/ExternalLink"
import { useApi } from "@/components/providers/DataProvider"
import Image from "next/image"
@@ -8,6 +8,17 @@ export default function Footer() {
const { data } = useApi()
const profile = data.profile.attributes
const { width, height, src, alt } = profile.bg
+
+ const links = [
+ {
+ href: "https://github.com/josephdburdick/j0e",
+ children: "View Source Code",
+ },
+ {
+ href: "https://pagespeed.web.dev/analysis/https-j0e-me/3wq088el4g?form_factor=mobile",
+ children: "PageSpeed Insights",
+ },
+ ]
return (
-
+
About this site
- Data composed in front-matter format, front-end statically
- generated with Next, server hosted with Github actions.
-
-
-
- View Source Code
-
-
-
+ Edited in{" "}
+ Neovim,
+ composed in{" "}
+
+ Front Matter
+
+ , statically generated with{" "}
+ Next.js,
+ server hosted with{" "}
+
+ Github Actions
+
+ .
+
+ {links.map((link, key) => (
+
+ {link.children}
+
+ ))}
+
diff --git a/src/app/_content/Intro.tsx b/src/app/_content/Intro.tsx
index 9349aa2..e3ec94f 100644
--- a/src/app/_content/Intro.tsx
+++ b/src/app/_content/Intro.tsx
@@ -1,13 +1,12 @@
"use client"
import DarkModeToggle from "@/components/global/DarkModeToggle"
+import HeaderAd from "@/components/global/HeaderAd"
import Icon from "@/components/global/Icon"
import LogoMarquee from "@/components/global/LogoMarquee"
import MainHeader from "@/components/global/MainHeader"
import MainNav from "@/components/global/MainNav"
-import Swap from "@/components/global/Swap"
import WeatherComponent from "@/components/global/Weather"
-import WorkAvailability from "@/components/global/WorkAvailability"
import { useApi } from "@/components/providers/DataProvider"
import { ContactLink } from "@/lib/types"
import { cn } from "@/lib/utils"
@@ -45,11 +44,7 @@ function Intro() {
)}
>
- }
- secondComponent={}
- />
- {/* */}
+
diff --git a/src/components/global/DarkModeToggle.tsx b/src/components/global/DarkModeToggle.tsx
index 5fd1315..b91716f 100644
--- a/src/components/global/DarkModeToggle.tsx
+++ b/src/components/global/DarkModeToggle.tsx
@@ -1,6 +1,6 @@
"use client"
-import { buttonVariants } from "@/components/ui/button"
+import { Button, buttonVariants } from "@/components/ui/button"
import { cn } from "@/lib/utils"
import { useEffect, useState } from "react"
@@ -25,11 +25,17 @@ const DarkModeToggle = () => {
}, [darkMode])
return (
-