@@ -3,41 +3,71 @@ import { Link } from 'gatsby';
33import { useState } from 'react' ;
44
55//components
6- import posts from '../md/indexpost'
6+ import recent from '../md/recent'
7+ import popular from '../md/popular'
78import Header from '../components/header'
89
910//styles
1011import '../styles/card.sass' ;
12+ import '../styles/recent.sass'
1113
1214const IndexPage = ( ) => {
1315 const [ isHover , setHover ] = useState ( false ) ;
1416 const [ ID , setID ] = useState ( - 1 ) ;
1517
16- const postlist = posts . map ( ( post ) =>
17- // setID(post.id),
18+ const popular_list = popular . map ( ( post ) =>
1819 (
1920 < div className = "card" >
2021 < div className = "imgbox" >
2122 < img
2223 src = { require ( `../assets/images/${ post . img } .png` ) . default }
2324 alt = { post . img }
24- // onMouseOver={() => setHover(true)}
25- onMouseOver = { function ( ) {
25+ onMouseOver = { function ( ) {
2626 setHover ( true )
2727 setID ( post . id )
2828 } }
29- onMouseOut = { function ( ) {
30- setHover ( true )
29+ onMouseOut = { function ( ) {
30+ setHover ( false )
3131 setID ( - 1 )
3232 } }
3333 />
34- { ( isHover && ID == post . id ) ?< img className = "copylink" src = { require ( `../assets/images/copylink.png` ) . default } > </ img > :null }
34+ { ( isHover && ID == post . id ) ? < img
35+ className = "star"
36+ src = "https://user-images.githubusercontent.com/45661217/146631169-54b842c2-d174-488b-9192-02780e57b2a5.png"
37+ > </ img > : null }
3538 </ div >
3639 < Link to = "postitem/" state = { { myProp : post . filename } } >
3740 < h3 > { post . title } </ h3 >
38- { /* <span>{post.tag}</span>
39- { (post.tag2) ? <span>{post.tag2}</span> : null }
40- { (post.tag3) ? <span>{post.tag3}</span> : null } */ }
41+ </ Link >
42+ </ div >
43+ ) ) ;
44+
45+ const recent_list = recent . map ( ( post ) =>
46+ (
47+ < div className = "recent_content" >
48+ < Link to = "postitem/" state = { { myProp : post . filename } } >
49+ < div className = "post" >
50+ < div className = "left" >
51+ { /* <Link to="postitem/" state={{ myProp: post.filename }}> */ }
52+ < div className = "imgbox" >
53+ < img
54+ src = { require ( `../assets/images/${ post . img } .png` ) . default }
55+ alt = { post . img }
56+ />
57+ </ div >
58+ < div id = "text_group" >
59+ < h3 > { post . title } </ h3 >
60+ < div > { post . date } </ div >
61+ </ div >
62+ { /* star */ }
63+ { /* <img className="copylink" src="https://user-images.githubusercontent.com/45661217/146631169-54b842c2-d174-488b-9192-02780e57b2a5.png"></img> */ }
64+ </ div >
65+ < div className = "tag" >
66+ { ( post . tag ) ? < span > { post . tag } </ span > : null }
67+ { ( post . tag2 ) ? < span > { post . tag2 } </ span > : null }
68+ { ( post . tag3 ) ? < span > { post . tag3 } </ span > : null }
69+ </ div >
70+ </ div >
4171 </ Link >
4272 </ div >
4373 ) ) ;
@@ -49,14 +79,16 @@ const IndexPage = () => {
4979 </ head >
5080 < body >
5181 < Header />
52- < div className = "popular" > 인기있는 포스트</ div >
53- < div className = "container" >
54- { postlist }
55- { /* {(posts[posts.length - 1].id) % 2 === 1 ?
56- (<Link to="#">
57- <div className="card">
58- </div>
59- </Link>) : null} */ }
82+ < div className = "fade_in" >
83+ < div className = "header" > 인기있는 블로그</ div >
84+ < div className = "container" >
85+ { popular_list }
86+
87+ </ div >
88+ < div className = "header" > 최근 블로그</ div >
89+ < div className = "horizontal_container" >
90+ { recent_list }
91+ </ div >
6092 </ div >
6193 </ body >
6294 </ main >
0 commit comments