diff --git a/app/components/objects/ContactButton.tsx b/app/components/objects/ContactButton.tsx
new file mode 100644
index 0000000..53000cc
--- /dev/null
+++ b/app/components/objects/ContactButton.tsx
@@ -0,0 +1,26 @@
+import { IconDefinition } from '@fortawesome/fontawesome-svg-core'
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
+import Link from 'next/link';
+
+interface ContactButtonProps {
+ href: string;
+ icon: IconDefinition;
+ label: string;
+ className?: string;
+}
+
+function ContactButton({ href, icon, label, className }: ContactButtonProps) {
+ return (
+
+
+ {label}
+
+ )
+}
+
+export default ContactButton;
\ No newline at end of file
diff --git a/app/components/pages/About.tsx b/app/components/pages/About.tsx
index 3ba4ae4..8fe37b6 100644
--- a/app/components/pages/About.tsx
+++ b/app/components/pages/About.tsx
@@ -2,9 +2,10 @@
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faUser } from '@fortawesome/free-solid-svg-icons'
-import GitHubFeatured from '../widgets/GitHubFeatured'
+import FeaturedRepos from '../widgets/FeaturedRepos'
import Image from 'next/image'
import { useState } from 'react'
+import Link from 'next/link'
export default function About() {
const [imageError, setImageError] = useState(false);
@@ -28,12 +29,13 @@ export default function About() {
When I'm not programming, I can typically be found installing another Linux distro on my laptop or flashing a new ROM to my phone. I am also a passionate writer and I like to write creatively in my free time.
- I am almost always active on GitHub and make daily contributions to several of my repositories. I am a big fan of open source software and public domain software (which most of my repos are licensed under). In fact, the website you're currently on is free and open source. It's even under the public domain!
+ I am almost always active on my Gitea instance and GitHub and make daily contributions to several of my repositories. I am a big fan of open source software and public domain software (which most of my repos are licensed under). In fact, the website you're currently on is free and open source. It's even under the public domain!
Most of my repositories have migrated to LibreCloud Git. My username is aidan.
+
You can find me on GitHub as ihatenodejs.
{!imageError && (
Featured Projects
-
Here's just four of my top projects.
-
+
Here's just four of my top projects. Star and fork counts are manually updated and count both Gitea and GitHub.
+
)
diff --git a/app/components/pages/Contact.tsx b/app/components/pages/Contact.tsx
index 1e37473..2ba6694 100644
--- a/app/components/pages/Contact.tsx
+++ b/app/components/pages/Contact.tsx
@@ -1,7 +1,7 @@
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faPhone, faEnvelope } from '@fortawesome/free-solid-svg-icons'
import { faGithub, faTelegram } from '@fortawesome/free-brands-svg-icons'
-import { IconDefinition } from '@fortawesome/fontawesome-svg-core'
+import ContactButton from '../objects/ContactButton'
export default function Contact() {
return (
@@ -35,24 +35,3 @@ export default function Contact() {
)
}
-
-interface ContactButtonProps {
- href: string;
- icon: IconDefinition;
- label: string;
- className?: string;
-}
-
-function ContactButton({ href, icon, label, className }: ContactButtonProps) {
- return (
-
-
- {label}
-
- )
-}
\ No newline at end of file
diff --git a/app/components/pages/Domains.tsx b/app/components/pages/Domains.tsx
index de5ad89..80b5f4d 100644
--- a/app/components/pages/Domains.tsx
+++ b/app/components/pages/Domains.tsx
@@ -1,6 +1,6 @@
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faLink } from '@fortawesome/free-solid-svg-icons'
-import domains from '../../data/domains.json'
+import domains from '../../../public/data/domains.json'
export default function About() {
return (
diff --git a/app/components/pages/Home.tsx b/app/components/pages/Home.tsx
index c605f17..e973a18 100644
--- a/app/components/pages/Home.tsx
+++ b/app/components/pages/Home.tsx
@@ -40,6 +40,9 @@ export default function Home() {
I'm most proud of LibreCloud/p0ntus mail, which is a cloud services provider that I self-host and maintain, free of charge.
+
+ I frequently write and work on a website hosted on a public Linux server, called a "tilde." You can check it out by clicking the link "Tilde" in the header, or "what?" if you are still confused!
+
diff --git a/app/components/widgets/GitHubFeatured.tsx b/app/components/widgets/FeaturedRepos.tsx
similarity index 73%
rename from app/components/widgets/GitHubFeatured.tsx
rename to app/components/widgets/FeaturedRepos.tsx
index f507abe..4d1d4a9 100644
--- a/app/components/widgets/GitHubFeatured.tsx
+++ b/app/components/widgets/FeaturedRepos.tsx
@@ -1,7 +1,8 @@
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
-import { faGithub } from '@fortawesome/free-brands-svg-icons'
+import { faGitAlt, faGithub } from '@fortawesome/free-brands-svg-icons'
import { faStar, faCodeBranch } from '@fortawesome/free-solid-svg-icons'
-import featuredProjects from '../../data/featured.json'
+import featuredProjects from '../../../public/data/featured.json'
+import Link from 'next/link'
export default function GitHubFeatured() {
return (
@@ -10,12 +11,12 @@ export default function GitHubFeatured() {