11import Head from 'next/head' ;
22import Link from 'next/link' ;
3+ import { withRouter } from "next/router" ;
34import Layout from '../../components/Layout' ;
45import React , { useState , useEffect } from 'react' ;
56import { listBlogsWithCategoriesAndTaglists } from '../../actions/blog' ;
6- import { API } from '../../config' ;
77import Card from "../../components/blog/Card" ;
88import LabelIcon from '@material-ui/icons/Label' ;
99import CategoryIcon from '@material-ui/icons/Category' ;
10+ import { API , DOMAIN , APP_NAME } from '../../config' ;
1011
1112
12- const Blogs = ( { blogs, categories, taglists, size} ) => {
13+ const Blogs = ( { blogs, categories, taglists, size, router} ) => {
14+
15+ const head = ( ) => {
16+ < Head >
17+ < title > Tech Blogs | { APP_NAME } </ title >
18+ < meta name = "description" content = "Tutorials and detail information about most recent tech news" />
19+ < Link rel = "cannonical" href = { `${ DOMAIN } ${ router . pathname } ` } />
20+ < meta property = "og:title" content = { `Latest News about tech and various tutorials on various technology | ${ APP_NAME } ` } />
21+ < meta name = "og:description" content = "Tutorials and detail information about most recent tech news" />
22+ < meta property = "og:type" content = "website" />
23+ < meta property = "og:url" content = { `${ DOMAIN } ${ router . pathname } ` } />
24+ < meta property = "og:site_name" content = { `${ APP_NAME } ` } />
25+ < meta property = "og:image" content = { `${ DOMAIN } /static/assets/27263.jpg` } />
26+ < meta property = "og:image:secure_url" content = { `${ DOMAIN } /static/assets/27263.jpg` } />
27+ < meta property = "og:image:type" content = "image/jpg" />
28+ { /* <meta property="og:site_name" content={`${APP_NAME}`}/> */ }
29+ </ Head >
30+ }
31+
1332 const listAndDisplayAllBlogs = ( ) => {
1433 return blogs . map ( ( blog , index ) => (
1534 < article key = { index } >
@@ -41,6 +60,7 @@ const Blogs = ({blogs,categories,taglists,size}) => {
4160
4261 return (
4362 < >
63+ { head ( ) }
4464 < Layout >
4565 < main >
4666 < div className = "container-fluid" >
@@ -53,8 +73,6 @@ const Blogs = ({blogs,categories,taglists,size}) => {
5373 < CategoryIcon style = { { color :"limegreen" } } /> { listAndDisplayAllTheCategories ( ) }
5474 < br />
5575 < LabelIcon style = { { color :"teal" } } /> { listAndDisplayAllTheTaglists ( ) }
56- { /* {JSON.stringify(taglists)} */ }
57- { /* {JSON.stringify(categories)} */ }
5876 </ div >
5977 </ section >
6078 </ header >
@@ -89,5 +107,4 @@ Blogs.getInitialProps =()=>{
89107 } )
90108} ;
91109
92-
93- export default Blogs ;
110+ export default withRouter ( Blogs ) ;
0 commit comments