Skip to content

Commit 93a0da8

Browse files
authored
feat: add github logo (#1)
1 parent 2cc57a1 commit 93a0da8

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

site-data.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"website": "https://www.gatesnotes.com/",
77
"linkedin": "https://www.linkedin.com/in/williamhgates",
88
"email": "bill.gates@gatesfoundation.org",
9+
"github": "https://github.com",
910
"about": "Dedicated to tackling global health challenges and climate change through innovation and strategic philanthropy. Passionate about leveraging technology to solve humanity's greatest problems.\n\nVoracious reader with a personal blog where I share insights on books and global issues. Avid traveler exploring both developed and developing regions to understand local challenges firsthand."
1011
},
1112
"experience": [

src/components/Icons.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,20 @@ export function MailIcon(props: SVGProps<SVGSVGElement>) {
5050
</svg>
5151
);
5252
}
53+
54+
export function GitHubIcon(props: SVGProps<SVGSVGElement>) {
55+
return (
56+
<svg
57+
xmlns="http://www.w3.org/2000/svg"
58+
width="16"
59+
height="16"
60+
fill="currentColor"
61+
className="bi bi-github"
62+
viewBox="0 0 16 16"
63+
{...props}
64+
>
65+
<title>GitHub</title>
66+
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8" />
67+
</svg>
68+
);
69+
}

src/components/Sidebar.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { NavItem, Personal } from "../types";
2-
import { GlobeIcon, LinkedInIcon, MailIcon } from "./Icons";
2+
import { GitHubIcon, GlobeIcon, LinkedInIcon, MailIcon } from "./Icons";
33

44
interface SidebarProps {
55
personal: Personal;
@@ -78,6 +78,20 @@ function Sidebar({ personal, navItems }: SidebarProps) {
7878
</a>
7979
</li>
8080
)}
81+
{personal.github && (
82+
<li className="mr-5 shrink-0">
83+
<a
84+
className="block hover:text-slate-800 transition-colors"
85+
href={personal.github}
86+
target="_blank"
87+
rel="noreferrer noopener"
88+
aria-label="GitHub (opens in a new tab)"
89+
>
90+
<span className="sr-only">GitHub</span>
91+
<GitHubIcon className="size-5" />
92+
</a>
93+
</li>
94+
)}
8195
</ul>
8296
</header>
8397
);

0 commit comments

Comments
 (0)