Skip to content

Commit 7e8b37e

Browse files
feat(part-4): add site title to Layout component
1 parent a00d657 commit 7e8b37e

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/components/layout.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,29 @@
11
import * as React from 'react'
2-
import { Link } from 'gatsby'
2+
import { Link, useStaticQuery, graphql } from 'gatsby'
33
import {
44
container,
55
heading,
66
navLinks,
77
navLinkItem,
8-
navLinkText
8+
navLinkText,
9+
siteTitle,
910
} from './layout.module.css'
1011

1112
const Layout = ({ pageTitle, children }) => {
13+
const data = useStaticQuery(graphql`
14+
query {
15+
site {
16+
siteMetadata {
17+
title
18+
}
19+
}
20+
}
21+
`)
22+
1223
return (
1324
<div className={container}>
14-
<title>{pageTitle}</title>
25+
<title>{pageTitle} | {data.site.siteMetadata.title}</title>
26+
<header className={siteTitle}>{data.site.siteMetadata.title}</header>
1527
<nav>
1628
<ul className={navLinks}>
1729
<li className={navLinkItem}>

src/components/layout.module.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,10 @@
1818
.nav-link-text {
1919
color: black;
2020
}
21+
22+
.site-title {
23+
font-size: 3rem;
24+
color: gray;
25+
font-weight: 700;
26+
margin: 3rem 0;
27+
}

0 commit comments

Comments
 (0)