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 ( + + Bluesky + + + ) +} 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) { +