Used across home / index / detail pages.
-
Header
src/components/Header.astro Top nav with NextOctocat logo, centered nav (Projects/Posts/People), right-side SocialLinks.
-
Footer
src/components/Footer.astro Copyright line + SocialLinks.
-
BaseHead
src/components/BaseHead.astro Sets `<title>`, meta description, OG tags, and imports the global stylesheet.
-
FeedColumn / PostFeed / ProjectFeed
src/components/FeedColumn.astro, PostFeed.astro, ProjectFeed.astro Column variants used on the homepage to aggregate posts & project updates into a mixed feed or a single-collection feed.
-
ActiveProjectsSidebar
src/components/ActiveProjectsSidebar.astro Homepage right-column listing of active projects (filtered by `metadata.isActive`).
-
MasonryGrid
src/components/MasonryGrid.astro CSS-columns masonry wrapper used to lay out mixed card sizes.
-
AvatarStack
src/components/AvatarStack.astro Overlapping row of AuthorLink avatars. `size` prop: `sm` (28px) | `md` (32px, default).
-
TabSwitcher
src/components/TabSwitcher.astro Tab UI primitive (not currently used on the visible homepage — surfaced here for completeness).
-
SocialLinks
src/components/SocialLinks.astro Row of social icons (Mastodon, Bluesky, X, Discord).
-
Card
src/components/Card.astro Shared wrapper currently used by every content card (PostCard, ProjectCard, ProjectUpdateCard, TalkCard). Nested outer/inner structure works around a CSS columns box-shadow clipping bug.
-
Gradient utilities
src/styles/global.css (.blob-1 / .blob-2 / .blob-3 / .terminal-bg / .gradient-border-* / .gradient-divider-*) Decorative gradient utility classes — used for hero blobs, badge borders, and the homepage section divider.