diff --git a/components/Footer.tsx b/components/Footer.tsx
index 6192b4001..1832e8f31 100644
--- a/components/Footer.tsx
+++ b/components/Footer.tsx
@@ -13,6 +13,7 @@ export default function Footer() {
+
diff --git a/components/social-icons/icons.tsx b/components/social-icons/icons.tsx
index 0be8e37e6..115afc280 100644
--- a/components/social-icons/icons.tsx
+++ b/components/social-icons/icons.tsx
@@ -102,3 +102,11 @@ export function Medium(svgProps: SVGProps) {
)
}
+export function Bluesky(svgProps: SVGProps) {
+ return (
+
+ )
+}
diff --git a/components/social-icons/index.tsx b/components/social-icons/index.tsx
index 239f55318..54c1e051d 100644
--- a/components/social-icons/index.tsx
+++ b/components/social-icons/index.tsx
@@ -10,6 +10,7 @@ import {
Threads,
Instagram,
Medium,
+ Bluesky,
} from './icons'
const components = {
@@ -24,6 +25,7 @@ const components = {
threads: Threads,
instagram: Instagram,
medium: Medium,
+ bluesky: Bluesky,
}
type SocialIconProps = {
diff --git a/contentlayer.config.ts b/contentlayer.config.ts
index 312780e3d..31752cf98 100644
--- a/contentlayer.config.ts
+++ b/contentlayer.config.ts
@@ -137,6 +137,7 @@ export const Authors = defineDocumentType(() => ({
company: { type: 'string' },
email: { type: 'string' },
twitter: { type: 'string' },
+ bluesky: { type: 'string' },
linkedin: { type: 'string' },
github: { type: 'string' },
layout: { type: 'string' },
diff --git a/data/siteMetadata.js b/data/siteMetadata.js
index fff094ef6..4bcbf4b06 100644
--- a/data/siteMetadata.js
+++ b/data/siteMetadata.js
@@ -21,6 +21,7 @@ const siteMetadata = {
threads: 'https://www.threads.net',
instagram: 'https://www.instagram.com',
medium: 'https://medium.com',
+ bluesky: 'https://bsky.app/',
locale: 'en-US',
// set to true if you want a navbar fixed to the top
stickyNav: false,
diff --git a/layouts/AuthorLayout.tsx b/layouts/AuthorLayout.tsx
index 9b3d06f83..0ff6d4ba6 100644
--- a/layouts/AuthorLayout.tsx
+++ b/layouts/AuthorLayout.tsx
@@ -9,7 +9,7 @@ interface Props {
}
export default function AuthorLayout({ children, content }: Props) {
- const { name, avatar, occupation, company, email, twitter, linkedin, github } = content
+ const { name, avatar, occupation, company, email, twitter, bluesky, linkedin, github } = content
return (
<>
@@ -38,6 +38,7 @@ export default function AuthorLayout({ children, content }: Props) {
+