···11-export { default as Link } from "./Link.astro";
22-export { default as Button } from "./Button.svelte";
+10
src/components/index.ts
···11+export { default as BandcampWishlist } from "./BandcampWishlist.astro";
22+export { default as BlogPreviewCard } from "./BlogPreviewCard.astro";
33+export { default as Footer } from "./Footer.astro";
44+export { default as Head } from "./Head.astro";
55+export { default as LiberaPayDonate } from "./LiberaPayDonate.astro";
66+export { default as Link } from "./Link.astro";
77+export { default as Navigation } from "./Navigation.astro";
88+export { default as BlueskyComments } from "./BlueskyComments.svelte";
99+export { default as Button } from "./Button.svelte";
1010+export { default as ThemeToggle } from "./ThemeToggle.svelte";
···11<script lang="ts">
22 import type { HTMLButtonAttributes } from "svelte/elements";
33- import { Button } from "@/components/atoms";
33+ import { Button } from "@/components";
4455 interface Props extends HTMLButtonAttributes {}
66
-3
src/components/molecules/index.ts
···11-export { default as ThemeToggle } from "./ThemeToggle.svelte";
22-export { default as BandcampWishlist } from "./BandcampWishlist.astro";
33-export { default as LiberaPayDonate } from "./LiberaPayDonate.astro";
···11---
22import { BLUESKY_LINK, TANGLED_SH_LINK, SIGNAL_LINK } from "@/consts";
33-import { Link } from "@/components/atoms";
33+import { Link } from "@/components";
4455const today = new Date();
66---
···11---
22-import { Link } from "@/components/atoms";
33-import { ThemeToggle } from "@/components/molecules";
22+import { Link, ThemeToggle } from "@/components";
43---
5465<nav>
-5
src/components/organisms/index.ts
···11-export { default as Navigation } from "./Navigation.astro";
22-export { default as Head } from "./Head.astro";
33-export { default as Footer } from "./Footer.astro";
44-export { default as BlogPreviewCard } from "./BlogPreviewCard.astro";
55-export { default as BlueskyComments } from "./BlueskyComments.svelte";
+3-6
src/layouts/BlogPost.astro
···55 Footer,
66 Navigation,
77 BlueskyComments,
88-} from "@/components/organisms";
88+ BandcampWishlist,
99+ LiberaPayDonate,
1010+} from "@/components";
911import { formatDate } from "@/utils";
1012import { Image } from "astro:assets";
1111-import SpeedInsights from "@vercel/speed-insights/astro";
1212-import Analytics from "@vercel/analytics/astro";
1313-import { BandcampWishlist, LiberaPayDonate } from "@/components/molecules";
14131514type Props = CollectionEntry<"blog">["data"];
1615···109108 </article>
110109 </main>
111110 <Footer />
112112- <SpeedInsights />
113113- <Analytics />
114111 </body>
115112</html>