40 Commits

Author SHA1 Message Date
kbot
3aa101812e refactor: replace pixel-based TOC sidebar width and sticky offset with flexible values 2026-06-03 21:55:55 -05:00
kbot
0f516bd23b feat: add smooth scroll animation to TOC navigation with reduced-motion support 2026-06-03 21:52:53 -05:00
kbot
29c89cf891 fix: align header max-width to match content container (max-w-6xl) 2026-06-03 21:50:57 -05:00
kbot
7c653f3852 feat: add Callout component with note/tip/warning/danger variants 2026-06-03 21:48:39 -05:00
OpenCode Worker
b28a542a57 copy: rename site branding to Krishna 2026-06-03 12:51:00 -05:00
OpenCode Worker
d223c5f512 fix: improve mdx code block pipeline 2026-06-03 11:25:25 -05:00
OpenCode Worker
2a9a3f6550 fix: clean page transitions and navigation a11y 2026-06-03 11:09:57 -05:00
OpenCode Worker
72f2e88673 style: polish blog landing and cards 2026-06-03 11:06:03 -05:00
opencode
755a65d9a6 feat: add fuzzy post search 2026-06-03 11:01:56 -05:00
OpenCode Worker
a897894791 feat: link post tags to static tag pages 2026-06-03 10:58:15 -05:00
Krishna Ayyalasomayajula
fbc25c5c88 fix: use unknown cast instead of any in ClientButton 2026-06-02 11:28:41 -05:00
Krishna Ayyalasomayajula
4874a4bae8 fix: use unknown cast for Event to MouseEvent conversion in ClientButton 2026-06-02 01:10:53 -05:00
Krishna Ayyalasomayajula
575b485c41 ui: update ClientButton to support function onClick alongside legacy string onClick 2026-06-02 01:07:00 -05:00
Krishna Ayyalasomayajula
74dfb82069 fix: use CSS variable for TOC sticky offset instead of hardcoded pixels 2026-06-01 23:45:53 -05:00
Krishna Ayyalasomayajula
2c6cbe96d9 fix: push TOC below sticky header by increasing sticky top offset 2026-06-01 23:45:12 -05:00
Krishna Ayyalasomayajula
17eac2c406 fix: replace post title in cover image alt text with generic description 2026-06-01 23:34:00 -05:00
Krishna Ayyalasomayajula
a12b13f7d1 fix: use client-side ref to handle onclick string from transformerCopyButton 2026-06-01 23:31:20 -05:00
Krishna Ayyalasomayajula
126fc53ab3 fix: format PostCard date with toLocaleDateString
- Replace raw {date} with toLocaleDateString formatting
- Matches post detail page date formatting
2026-06-01 22:51:50 -05:00
Krishna Ayyalasomayajula
7a17d4c538 feat: cover image display + date formatting + footer spacing
- PostCard: render coverImage above meta/content with lazy loading
- Post detail: render coverImage below title with lazy loading
- Format dates via toLocaleDateString (e.g. Jan 15, 2025)
- Footer top margin: mt-20 → mt-16
2026-06-01 22:50:10 -05:00
Krishna Ayyalasomayajula
06481d0c26 fix: scroll-to-top visible class + reading progress dark mode
- Wire visible state to className in ScrollToTop component
- Replace hard-coded rgba with color-mix() for theme-aware background
- Dark mode reading progress uses 15% ink color mix
2026-06-01 22:48:18 -05:00
Krishna Ayyalasomayajula
5ac5605933 feat: PostCard card boundary + author + reading time
- Card: rounded-xl, border, bg-canvas, p-6, hover shadow-card
- Author and reading time on meta line with · separators
- Tags use rounded-full pill shape (consistent with post detail)
- Title hover via group-hover:text-accent
- Excerpt uses leading-relaxed text-sm
2026-06-01 22:47:06 -05:00
Krishna Ayyalasomayajula
9d170e4a43 fix: unify heading typography with utility classes + add h4-h6
- app/page.tsx: h2 uses heading-md (was text-2xl font-semibold)
- app/not-found.tsx: h1 uses heading-xl (was text-4xl font-bold)
- Header.tsx: logo uses heading-sm (was text-xl font-extrabold)
- mdx-components.tsx: add h4/h5/h6 component overrides
- Remove all ad-hoc font-sans from headings
2026-06-01 22:43:27 -05:00
Krishna Ayyalasomayajula
fac252efa9 feat: display author, tags, and reading time on post pages and cards 2026-06-01 21:37:57 -05:00
Krishna Ayyalasomayajula
0a1032d1ee style: unify typography — use heading-xl/lg/md utilities in all pages 2026-06-01 21:33:23 -05:00
Krishna Ayyalasomayajula
d4d2ac1a51 fix: use m.button instead of motion.button in ScrollToTop 2026-06-01 20:47:57 -05:00
Krishna Ayyalasomayajula
d2f1768294 fix: use m.ul instead of motion.ul in PostList 2026-06-01 20:47:52 -05:00
Krishna Ayyalasomayajula
9b6c20b2eb fix: use m.article instead of motion.article in PostCard 2026-06-01 20:46:03 -05:00
Krishna Ayyalasomayajula
04fab4ce38 fix: use m.button instead of motion.button in ThemeToggle 2026-06-01 20:44:49 -05:00
Krishna Ayyalasomayajula
34ecb39bcc fix: use m.nav instead of motion.nav in Header 2026-06-01 20:43:08 -05:00
Krishna Ayyalasomayajula
274217c77f style: final consistency pass — theme, responsive, animations 2026-06-01 20:36:42 -05:00
Krishna Ayyalasomayajula
8d17fe4307 feat: wire header, footer, and scroll effects into layout 2026-06-01 20:31:34 -05:00
Krishna Ayyalasomayajula
fd98910f1c feat: add post list with staggered entrance animation 2026-06-01 19:56:54 -05:00
Krishna Ayyalasomayajula
ce9695c632 feat: add table of contents with scroll spy 2026-06-01 19:56:40 -05:00
Krishna Ayyalasomayajula
40285d9ee6 feat: add post card component with scroll animation 2026-06-01 19:56:35 -05:00
Krishna Ayyalasomayajula
67a7b899f7 feat: add vertical reading progress indicator 2026-06-01 19:56:13 -05:00
Krishna Ayyalasomayajula
3bb210024d feat: add scroll-to-top button 2026-06-01 19:54:33 -05:00
Krishna Ayyalasomayajula
be96d3fc0c feat: add scroll progress indicator 2026-06-01 19:53:47 -05:00
Krishna Ayyalasomayajula
93c1114c10 feat: add theme toggle component 2026-06-01 19:52:56 -05:00
Krishna Ayyalasomayajula
29ede6c5c1 feat: add site footer 2026-06-01 19:51:35 -05:00
Krishna Ayyalasomayajula
b996ec9279 feat: add site header with navigation and theme toggle 2026-06-01 19:50:36 -05:00