Skip to content

feat: Phase 4 - Content Discovery - #60

Merged
suradet-ps merged 4 commits into
mainfrom
feat/phase-4-content-discovery
Aug 2, 2026
Merged

feat: Phase 4 - Content Discovery#60
suradet-ps merged 4 commits into
mainfrom
feat/phase-4-content-discovery

Conversation

@suradet-ps

Copy link
Copy Markdown
Owner

Changes

RSS Feed

  • Install @astrojs/rss and create /rss.xml endpoint
  • Full post data: title, description, pubDate, categories, tags
  • Auto-discovery <link> in <head> via BaseLayout

Series / Collections

  • Add optional series field to blog content schema
  • Tagged series: "Frontend Developer Roadmap" (2 posts), "Haskell" (2 posts)
  • /blog/series index page listing all series with ordered article lists
  • /blog/series/[series] page with posts + prev/next navigation

Tag Index

  • /blog/tags page with tag cloud showing all tags and post counts
  • Sorted by count descending

Category Index

  • /blog/categories page with card grid showing all categories and post counts
  • Sorted by count descending

Verification

  • Lint: ✅
  • Tests: 37/37 ✅
  • Build: ✅
  • Type check: 0 errors ✅

- Install @astrojs/rss and create /rss.xml endpoint with full post data
- Add RSS auto-discovery link in BaseLayout head
- Add optional series field to blog content schema
- Tag series frontmatter to Frontend Roadmap and Haskell posts
- Create series utility for grouping and nav (prev/next)
- Create /blog/series index page and /[series] dynamic page
- Create /blog/tags index page with tag cloud and post counts
- Create /blog/categories index page with category grid
@vercel

vercel Bot commented Aug 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
rxdevnotes Ready Ready Preview Aug 2, 2026 1:38pm

@suradet-ps suradet-ps changed the title feat: Phase 4 — Content Discovery feat: Phase 4 - Content Discovery Aug 2, 2026
- Add pill-style tab bar (All / Series / Categories / Tags) to blog index
- Add same nav to series, categories, tags index pages
- Add same nav to individual [category] and [tag] pages
- Active tab highlighted with card background and shadow
…av refactor

Phase 3 fixes:
- Fix var(--color-white) in Navbar active icon and hero avatar border for dark mode
- Fix ShareButtons to use data-theme selector instead of prefers-color-scheme
- Fix footer SVG hardcoded #F54E00 color to currentColor
- Add :focus-visible outline on theme toggle buttons
- Add aria-live region for theme change screen reader announcement
- Add .sr-only utility class for visually hidden content

Phase 4 fixes:
- Fix dead getSeriesNav code in [series].astro (was using series slug instead of post slug)
- Add series prev/next navigation to BlogPostLayout (articles within a series show prev/next links)
- Add BlogNav tab bar to /blog/series/[series].astro page
- Extract duplicated .blog-nav CSS (7 files) into shared BlogNav.astro component
@suradet-ps
suradet-ps merged commit 2c6f6d2 into main Aug 2, 2026
7 checks passed
@suradet-ps
suradet-ps deleted the feat/phase-4-content-discovery branch August 2, 2026 13:40
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