From 1d975fdc095bc8f1e76f8f40e6c7be21ff005505 Mon Sep 17 00:00:00 2001 From: Ayo Date: Wed, 25 Feb 2026 20:06:32 +0100 Subject: [PATCH] feat: use mastodon account avatar as remote source for astro Picture component --- astro.config.mjs | 3 ++- src/pages/index.astro | 25 ++++++++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 2e47fed..46d28c5 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,7 +11,8 @@ import icon from 'astro-icon' export default defineConfig({ site: 'https://ayo.ayco.io', image: { - domains: ['cdn.bsky.app'], + domains: ['cdn.bsky.app', 'media.ayco.io'], + remotePatterns: [{ protocol: 'https' }], }, integrations: [ sitemap(), diff --git a/src/pages/index.astro b/src/pages/index.astro index ee3005e..c8cb09a 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,6 +3,16 @@ import Layout from '../layouts/Layout.astro' import Card from '../components/Card.astro' import Footer from '../components/Footer.astro' import now from '../constants/now.json' + +import { Picture } from 'astro:assets' + +// fetch mastodon account +const response = await fetch( + 'https://social.ayco.io/api/v1/accounts/lookup?acct=ayo' +) +const data = await response.json() +const { avatar } = data +const avatarSize = 150 --- @@ -18,12 +28,13 @@ import now from '../constants/now.json' hobby projects.

- Ayo Ayco's avatar

@@ -67,7 +78,7 @@ import now from '../constants/now.json'