Skip to content

feat(landing): add SciX Blog widget#891

Draft
thostetler wants to merge 1 commit into
adsabs:masterfrom
thostetler:feature/landing-whats-new-widget
Draft

feat(landing): add SciX Blog widget#891
thostetler wants to merge 1 commit into
adsabs:masterfrom
thostetler:feature/landing-whats-new-widget

Conversation

@thostetler

@thostetler thostetler commented Jun 18, 2026

Copy link
Copy Markdown
Member

Landing page had no dynamic content surface. Adds a SciX Blog widget below the intro video that pulls from the help blog RSS feed and shows the 5 most recent posts.

  1. /api/whats-new: server-side RSS/Atom fetch via fast-xml-parser, strips HTML summaries, rewrites item paths to /scixblog/
  2. Widget: React Query fetch, skeleton loading, empty/error state, "See more" always visible when not loading
  3. WidgetRow flex wrapper on landing page for future widget slots
  4. SCIX_BLOG_FEED_URL defaults to canonical /help/common/feed.xml; SCIX_BLOG_URL for the "See more" link; both in config.ts
  5. next.config.mjs: proxy /scixblog/* to canonical URL
  6. vitest.config.js: set jsdom base url so relative fetch calls resolve in tests

Landing page had no dynamic content surface. Adds a SciX Blog widget
below the intro video that pulls from the help blog RSS feed and shows
the 5 most recent posts.

- /api/whats-new: server-side RSS/Atom fetch via fast-xml-parser, strips
  HTML summaries, rewrites item paths to /scixblog/
- SciXBlogWidget: React Query fetch, skeleton loading, empty/error state,
  "See more" always visible when not loading; colors via useColorModeColors
- WidgetRow flex wrapper on landing page for future widget slots
- SCIX_BLOG_FEED_URL defaults to canonical /help/common/feed.xml;
  env var overrides for local dev
- SCIX_BLOG_URL in config.ts for the "See more" link target
- next.config.mjs: proxy /scixblog/* to canonical URL
- vitest.config.js: set jsdom base url so relative fetch calls resolve in tests
@thostetler thostetler force-pushed the feature/landing-whats-new-widget branch from f6c85cd to 3ae0866 Compare June 19, 2026 03:05
@thostetler thostetler changed the title feat(landing): add What's New widget fed by RSS/Atom feed feat(landing): add SciX Blog widget Jun 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant