@@ -4,6 +4,8 @@ import Layout from "@theme/Layout";
44import Link from "@docusaurus/Link" ;
55import blogs from "../../database/blogs" ;
66import Head from "@docusaurus/Head" ;
7+ import { useColorMode } from "@docusaurus/theme-common" ;
8+ import "./Blogs.css" ; // Make sure this path is correct
79
810export default function Blogs ( ) : React . JSX . Element {
911 const { siteConfig } = useDocusaurusContext ( ) ;
@@ -20,15 +22,16 @@ export default function Blogs(): React.JSX.Element {
2022 src = "https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"
2123 />
2224 </ Head >
23- < section className = "m-4 my-10 " >
25+ < section className = "blogs-section " >
2426 < div className = "text-center mb-8" >
2527 < h1 className = "text-4xl font-bold gradient-text" >
2628 Welcome to RecodeHive Blogs
2729 </ h1 >
28- < p className = "text-lg text-gray-700 dark:text-gray-300 " >
30+ < p className = "blogs-description " >
2931 Discover web development articles ranging from HTML and CSS to
3032 JavaScript, React, Node.js, DSA, and much more.
3133 </ p >
34+
3235 </ div >
3336 < div className = "grid gap-6 grid-cols-1 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3" >
3437 { blogs . map ( ( blog ) => (
@@ -40,10 +43,11 @@ export default function Blogs(): React.JSX.Element {
4043 ) ;
4144}
4245
43-
4446const BlogCard = ( { blog } ) => {
47+ const { colorMode } = useColorMode ( ) ;
48+
4549 return (
46- < div className = "bg-white dark:bg-gray-800 shadow-lg rounded-lg overflow-hidden" >
50+ < div className = "blog-card shadow-lg rounded-lg overflow-hidden" >
4751 < Link to = { `/blog/${ blog . slug } ` } >
4852 < img
4953 src = { blog . image }
@@ -52,17 +56,15 @@ const BlogCard = ({ blog }) => {
5256 />
5357 </ Link >
5458 < div className = "p-4" >
55- < h2 className = "text-xl font-semibold text-white" > { blog . title } </ h2 >
56- < p className = "text-gray-600 dark:text-gray-400 mb-4" >
57- { blog . description }
58- </ p >
59+ < h2 className = "blog-title" > { blog . title } </ h2 >
60+ < p className = "blog-desc" > { blog . description } </ p >
5961 < Link
6062 to = { `/blog/${ blog . slug } ` }
61- className = "text-blue-600 dark:text-blue-400 hover:underline"
63+ className = { `read-more ${ colorMode === " dark" ? "dark-link" : "light-link" } ` }
6264 >
63- Read More
65+ Read More →
6466 </ Link >
6567 </ div >
6668 </ div >
6769 ) ;
68- } ;
70+ } ;
0 commit comments