OpenLake / OpenLake/OpenLake--Website

Feature: Update blog listing page

Open
#17 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

help wanted
Dominant language
TypeScript
Stars
3
Forks
16
Avg merge
8h 54m
Merged PRs (30d)
7

Description

Update blog listing page

This is a sub-issue for #15

Overview

Refactor the existing Blogs.jsx component to work with our new Markdown-based blog system and enhance the user interface for browsing blogs.

Tasks

  • Modify Blogs.jsx to load blog data from Markdown files using the new utility functions
  • Implement tag filtering with a clean UI for selecting categories
  • Update blog cards to display frontmatter metadata (title, author, date, read time, tags)
  • Create responsive grid layout that works on all device sizes
  • Add pagination if the number of blogs exceeds a certain threshold
  • Ensure proper routing to individual blog posts via slug-based URLs
  • Add loading states and error handling for blog data fetching
  • Implement basic search functionality (optional)

Technical Details

  • Use the getAllBlogs utility from Sub-Issue #16
  • Implement client-side filtering for tags
  • Optimize image loading with lazy loading techniques
  • Ensure accessibility compliance for all interactive elements

Definition of Done

  • Blog listing page successfully displays blogs from Markdown files
  • Tag filtering works correctly
  • UI is responsive and visually consistent with the site design
  • Clicking on a blog card navigates to the correct blog detail page
  • Performance is optimized for quick loading

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the existing Blogs.jsx component and the getAllBlogs utility from sub-issue #16. Trace the current blog detail route and data shape before planning the listing changes. Done means Markdown-backed blogs render with metadata, tag filtering, responsive cards, correct slug navigation, loading and error states, and lazy-loaded images.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.