Chia sẻ Blog

Light ModeDark Mode

Blog chia sẻ về thủ thuật.

[Gatsby] Thêm thông tin cuối bài viết

Published 2 years ago - 1 min read

Mở file .src/templates/blog-post.js sửa và thêm:

// src/templates/blog-post.js
...........
export default function Template({ data, pageContext }) {
   const { markdownRemark: post } = data
    const time = new Date(post.frontmatter.date)
    return (
        <>
            <Layout>

            ...........

                <h1>{post.frontmatter.title}</h1>               
                <div class="post_content">               
                <div dangerouslySetInnerHTML={{ __html: post.html }} />
                </div>
                <div className="blogpostinfo">
                    <div className="postdate">Published on {time.toDateString()}</div>
                     {post.frontmatter.tag ? (
                        <div className="tags-container">
                      <div className="taglist">
                      Tags:  
                        {post.frontmatter.tag.map(tag => (
                          <span key={tag + `tag`} className={`tagname ` + tag}>
                        
                            <Link to={`/tag/${slug(tag).toLowerCase()}/`}>{tag}</Link>
                          </span>
                        ))}
                      </div>
                     </div>
                     ) : null}
                </div>
                <hr />
                <NavBar newer={pageContext.newer} older={pageContext.older} />
                .........