Commit Graph

75 Commits

Author SHA1 Message Date
kbot
fd2102ed21 feat(404): restyle not-found for blacksite shell 2026-07-06 20:45:23 -05:00
kbot
48af740469 feat(portfolio): assemble signal blacksite landing page 2026-07-06 20:42:46 -05:00
kbot
7199eb458a refactor(shell): strip global chrome and retire /posts routes 2026-07-06 20:28:01 -05:00
kbot
5b3e24ca78 feat(blog): add /blog routes with dedicated editorial layout 2026-07-06 20:22:27 -05:00
kbot
ff58dd000c refactor(tags): centralize tag slug logic in client-safe util 2026-07-06 20:15:54 -05:00
kbot
7c8a4d8c52 feat(theme): force dark mode site-wide 2026-07-06 20:12:05 -05:00
kbot
b21a83c548 fix(theme): use font-family for section-label mono font 2026-07-06 20:09:15 -05:00
kbot
637cb7cdaa feat(theme): add signal blacksite design tokens 2026-07-06 20:07:27 -05:00
kbot
7adc47d65f feat(fonts): add Space Grotesk display font 2026-07-06 20:05:25 -05:00
kbot
9f6b22891f chore: commit in-progress metadata and asset updates 2026-07-06 19:49:42 -05:00
kbot
eaef10c824 fix(tags): guard generateStaticParams against empty content dir 2026-06-03 23:08:12 -05:00
kbot
9ae127eb77 fix(posts): guard generateStaticParams against empty content dir 2026-06-03 23:08:01 -05:00
kbot
48ad4512c3 feat: add data-scroll-behavior and CSS smooth scroll with reduced-motion fallback 2026-06-03 21:56:05 -05:00
kbot
3aa101812e refactor: replace pixel-based TOC sidebar width and sticky offset with flexible values 2026-06-03 21:55:55 -05:00
kbot
64d9eb2474 refactor: replace hardcoded scroll offset pixels with CSS custom property 2026-06-03 21:52:53 -05:00
kbot
7c653f3852 feat: add Callout component with note/tip/warning/danger variants 2026-06-03 21:48:39 -05:00
OpenCode Worker
72443140f9 style: widen article reading layout 2026-06-03 12:55:18 -05:00
OpenCode Worker
b28a542a57 copy: rename site branding to Krishna 2026-06-03 12:51:00 -05:00
OpenCode Worker
05440d2d5e copy: simplify home and posts headings 2026-06-03 12:43:07 -05:00
opencode
f2b88f1130 style: refine mdx prose math and images 2026-06-03 11:30:13 -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
OpenCode Worker
de13ba43b0 fix: keep dynamic blog routes static 2026-06-03 10:46:59 -05:00
kbot
c510abe875 feat: add static tag pages 2026-06-03 10:43:55 -05:00
Krishna Ayyalasomayajula
521f10af90 fix: tolerate empty posts directory with turbopackOptional 2026-06-02 13:07:58 -05:00
Krishna Ayyalasomayajula
3fad46d9f9 ui: change "Latest Posts" to "Latest" 2026-06-02 12:58:03 -05:00
Krishna Ayyalasomayajula
f70c9b5abb typography: load IBM Plex Mono for body text via next/font/google 2026-06-02 12:16:52 -05:00
Krishna Ayyalasomayajula
8da6a3f5ed posts: replace MDXRemote with @next/mdx dynamic import, remove remark/rehype plugin config from page 2026-06-02 01:09:33 -05:00
Krishna Ayyalasomayajula
0cdfeb8b89 typography: update font variables to Fraunces + IBM Plex Mono + JetBrains Mono 2026-06-02 00:48:20 -05:00
Krishna Ayyalasomayajula
2717997a92 typography: replace Inter with Fraunces (headings) + IBM Plex Mono (body), keep JetBrains Mono (code) 2026-06-02 00:47:32 -05:00
Krishna Ayyalasomayajula
049bc3e7a3 Revert "feat: serve content files via catch-all route, use content-relative cover images"
This reverts commit 8d582b6ae3.
2026-06-01 23:54:23 -05:00
Krishna Ayyalasomayajula
8d582b6ae3 feat: serve content files via catch-all route, use content-relative cover images 2026-06-01 23:53:28 -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
9531080c7a fix: add scroll-padding-top to prevent header from covering TOC targets 2026-06-01 23:34:50 -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
9767ff950b fix: use mode-aware colors for code block line numbers 2026-06-01 23:32:46 -05:00
Krishna Ayyalasomayajula
473774d0ca fix: remove duplicate blog heading and reduce home page spacing 2026-06-01 23:23:27 -05:00
Krishna Ayyalasomayajula
a44d8eaddc fix: enable line numbers on all code blocks via filterMetaString 2026-06-01 23:20:43 -05:00
Krishna Ayyalasomayajula
4717dde7a2 fix: add lineNumbers: true to rehype-pretty-code config
- Adds lineNumbers: true so data-line-numbers attribute is generated
- Enables CSS counter-based line numbers in code blocks
- Follows up on mega-review finding
2026-06-01 23:00:33 -05:00
Krishna Ayyalasomayajula
94b2afc914 chore: final build + lint + cleanup
- Run bun run build: succeeded
- Run bun run lint: no errors (3 img warnings acceptable)
- Fix any types in app/posts/[slug]/page.tsx with proper hast/rehype-pretty-code types
- Fix any type in mdx-components.tsx pre component with React.HTMLAttributes
- Remove unused language variable from mdx-components.tsx
- Verify all 3 posts render with <p> tags, code block syntax highlighting, and heading ids
2026-06-01 22:57:49 -05:00
Krishna Ayyalasomayajula
0bb69a12c3 fix: remove @tailwindcss/typography + fix CSS architecture
- Remove @tailwindcss/typography from package.json devDependencies
- Remove @plugin and @utility prose from globals.css
- Fix @custom-variant dark to use &:is(.dark)
- Extract @keyframes outside @supports blocks
- Scope * transition to body/body*/[class*=bg-]/[class*=border-]/[class*=text-]
- Add prefers-reduced-motion rules for scroll-to-top + reading progress
- Add :focus-visible outline on scroll-to-top
2026-06-01 22:53:52 -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
c9ff29377a fix: KaTeX display blocks + prose spacing
- Replace overflow-x: auto with overflow: visible on .katex-display
- Add white-space: normal on .katex-display > .katex
- Add responsive scaling at 640px breakpoint
- Add prose integration margin rules for spacing between prose and math
2026-06-01 22:44:58 -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
a024cc5369 feat: comprehensive code block CSS
- Borderless container with subtle shadow
- VS Code filename header with dot indicators
- Line numbers via CSS counter
- Copy button (hover-visible)
- Highlighted line accent stripe
- Highlighted chars background
- Shiki dual theme token color switching
- Light and dark mode overrides for all code elements
2026-06-01 22:40:39 -05:00
Krishna Ayyalasomayajula
bf93e2cf45 feat: install @rehype-pretty/transformers + configure dual themes
- Add @rehype-pretty/transformers dependency
- Add transformerCopyButton import
- Replace github-dark single theme with github-light/github-dark-dimmed dual theme
- Add keepBackground: false, grid: true, onVisitLine fix
- Add onVisitTitle with VS Code dot indicators (red/yellow/green)
- Add transformerCopyButton with visibility hover and 2.5s feedback
2026-06-01 22:39:05 -05:00