Skip to content

Commit 59f6dac

Browse files
Adding head section fro the blogs
1 parent ad880ab commit 59f6dac

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

client/config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ import getConfig from "next/config";
33
const {publicRuntimeConfig} = getConfig();
44
export const API = publicRuntimeConfig.PRODUCTION ? publicRuntimeConfig.PRODUCTION_SITE : publicRuntimeConfig.DEVELOPMENT_SITE ;
55
export const APP_NAME = publicRuntimeConfig.APP_NAME;
6+
7+
8+
export const DOMAIN = publicRuntimeConfig.PRODUCTION ? publicRuntimeConfig.DOMAIN_PRODUCTION : publicRuntimeConfig.DOMAIN_DEVELOPMENT ;

client/pages/blogs/index.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,34 @@
11
import Head from 'next/head';
22
import Link from 'next/link';
3+
import {withRouter} from "next/router";
34
import Layout from '../../components/Layout';
45
import React,{ useState,useEffect } from 'react';
56
import { listBlogsWithCategoriesAndTaglists } from '../../actions/blog';
6-
import { API } from '../../config';
77
import Card from "../../components/blog/Card";
88
import LabelIcon from '@material-ui/icons/Label';
99
import 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

Comments
 (0)