From 4ede8e61c95affa89a1ee8d0e15e0f8d3023da2e Mon Sep 17 00:00:00 2001 From: Aditya Date: Mon, 15 Dec 2025 23:40:51 +0530 Subject: [PATCH] perf(blog): optimize hover performance on paginated blog page --- pages/blog/index.page.tsx | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pages/blog/index.page.tsx b/pages/blog/index.page.tsx index fca113153..ed03e226e 100644 --- a/pages/blog/index.page.tsx +++ b/pages/blog/index.page.tsx @@ -50,6 +50,7 @@ export async function getStaticProps({ query }: { query: any }) { slug, frontmatter, content, + readingTime: Math.ceil(readingTime(content).minutes), }; }); @@ -196,6 +197,7 @@ export default function StaticMarkdownPage({ const [currentPage, setCurrentPage] = useState(1); const totalPages = Math.ceil(sortedFilteredPosts.length / POSTS_PER_PAGE); + const isFirstPage = currentPage === 1; useEffect(() => { if (currentPage > totalPages) { @@ -319,27 +321,26 @@ export default function StaticMarkdownPage({ {/* Blog Posts Grid */}
{currentPagePosts.map((blogPost: any, idx: number) => { - const { frontmatter, content } = blogPost; + const { frontmatter } = blogPost; const date = new Date(frontmatter.date); - const postTimeToRead = Math.ceil(readingTime(content).minutes); return (
{frontmatter.title} -
+
@@ -359,7 +360,7 @@ export default function StaticMarkdownPage({
))}
-
+
{frontmatter.title}
@@ -440,7 +441,7 @@ export default function StaticMarkdownPage({ - {postTimeToRead} min read + {blogPost.readingTime} min read