Files
Randify.pro/.sisyphus/evidence/task-20-related.txt
T
emil 25fd24d236 feat(blog+categories): Wave 3-5 — blog infrastructure, categories, content, navigation
- Install @astrojs/rss and setup content collections (blog + generators)
- Create BlogLayout with BlogPosting schema, article OG tags, prev/next nav
- Create blog post pages EN/RU ([slug].astro) with dynamic routing
- Create blog index pages EN/RU with post cards and filtering
- Create RSS feeds EN/RU with auto-discovery links
- Create generator category pages EN/RU (5 categories each)
- Add category navigation pills to homepage
- Create Breadcrumbs, RelatedGenerators, RelatedPosts components
- Add breadcrumbs to GeneratorLayout and BlogLayout
- Wire RelatedGenerators into GeneratorLayout
- Wire RelatedPosts into blog post pages
- Create 8 EN + 8 RU blog post templates with placeholder content
- Add blog link to LanguageSwitcher navigation
- Add category and blog translation keys
2026-05-14 03:19:06 +03:00

20 lines
757 B
Plaintext

Task 20: RelatedGenerators.astro
Files changed:
- src/components/RelatedGenerators.astro (created)
- src/layouts/GeneratorLayout.astro (updated — integrated RelatedGenerators)
- src/i18n/translations.ts (updated — added relatedGenerators key EN+RU)
Build result:
- npm run build: PASSED
- 76 pages built, 0 errors
Component behavior:
- Accepts props: currentSlug, category, optional lang
- Filters generators by category, excludes current slug, limits to 4
- Returns null (renders nothing) if no related generators exist
- Locale-aware titles and links (EN / RU)
- Compact card layout: icon + title in a responsive 2-column grid
- Uses Tailwind with existing design tokens (accent color, zinc palette)
- Includes focus-visible ring for accessibility