Browse Source

feat: site aware header titles

develop
Garrit Franke 3 years ago
parent
commit
b0a8445955
Signed by: garrit
GPG Key ID: 65586C4DDA55EA2C
  1. 2
      components/Layout.js
  2. 5
      components/Page.js
  3. 1
      content/cv.md
  4. 6
      pages/[page].js
  5. 2
      pages/index.js
  6. 3
      pages/posts/[post].js
  7. 3
      pages/posts/index.js
  8. BIN
      public/fonts/RobotoMono-Variable.ttf
  9. 1
      styles/components/header.scss
  10. 5
      styles/foundation/fonts.scss

2
components/Layout.js

@ -27,7 +27,7 @@ export default function Layout({
return ( return (
<section className={`layout`}> <section className={`layout`}>
<Meta siteTitle={siteTitle} siteDescription={siteDescription} /> <Meta siteTitle={siteTitle} siteDescription={siteDescription} />
<Header siteTitle="~garrit" /> <Header siteTitle={siteTitle} />
<div className="content">{children}</div> <div className="content">{children}</div>
<Footer /> <Footer />
<style jsx> <style jsx>

5
components/Page.js

@ -1,9 +1,10 @@
import Layout from "./Layout"; import Layout from "./Layout";
export default function Page(props) { export default function Page(props) {
const { title, date } = props; const { title, date, siteTitle } = props;
console.log(props);
return ( return (
<Layout siteTitle={title}> <Layout siteTitle={siteTitle}>
<article className="page"> <article className="page">
{ title && <div className="page__info"> { title && <div className="page__info">
<h1>{title}</h1> <h1>{title}</h1>

1
content/cv.md

@ -1,5 +1,6 @@
--- ---
title: "Curriculum Vitae" title: "Curriculum Vitae"
siteTitle: "Garrit's CV"
--- ---
## Education ## Education

6
pages/[page].js

@ -11,8 +11,10 @@ export default function PageTemplate(props) {
*/ */
if (!props.frontmatter) return <></>; if (!props.frontmatter) return <></>;
const siteTitle = props.frontmatter.siteTitle || props.siteTitle;
return ( return (
<Page title={props.frontmatter.title}> <Page title={props.frontmatter.title} siteTitle={siteTitle}>
<ReactMarkdown source={props.markdownBody} /> <ReactMarkdown source={props.markdownBody} />
</Page> </Page>
); );
@ -25,7 +27,7 @@ export async function getStaticProps({ ...ctx }) {
return { return {
props: { props: {
siteTitle: "~garrit", siteTitle: "Garrit's Site",
frontmatter: data.data, frontmatter: data.data,
markdownBody: data.content, markdownBody: data.content,
}, },

2
pages/index.js

@ -4,7 +4,7 @@ import Page from "../components/Page";
const Index = (props) => { const Index = (props) => {
return ( return (
<Page> <Page siteTitle="Garrit's Site">
<ReactMarkdown source={props.markdownBody} /> <ReactMarkdown source={props.markdownBody} />
</Page> </Page>
); );

3
pages/posts/[post].js

@ -18,7 +18,7 @@ export default function BlogTemplate(props) {
if (!props.frontmatter) return <></>; if (!props.frontmatter) return <></>;
return ( return (
<Page title={props.frontmatter.title} date={reformatDate(props.frontmatter.date)}> <Page siteTitle="Garrit's Notes" title={props.frontmatter.title} date={reformatDate(props.frontmatter.date)}>
<ReactMarkdown <ReactMarkdown
source={props.markdownBody} source={props.markdownBody}
date={props.frontmatter.date} date={props.frontmatter.date}
@ -49,7 +49,6 @@ export async function getStaticProps({ ...ctx }) {
return { return {
props: { props: {
siteTitle: "~garrit",
frontmatter: data.data, frontmatter: data.data,
markdownBody: data.content, markdownBody: data.content,
}, },

3
pages/posts/index.js

@ -4,7 +4,7 @@ import matter from "gray-matter";
const Index = (props) => { const Index = (props) => {
return ( return (
<Layout pathname="/" siteTitle="~garrit" siteDescription=""> <Layout pathname="/" siteTitle="Garrit's Notes" siteDescription="">
<section> <section>
<BlogList posts={props.posts} /> <BlogList posts={props.posts} />
</section> </section>
@ -40,7 +40,6 @@ export async function getStaticProps() {
return { return {
props: { props: {
posts, posts,
title: "~garrit",
description: "", description: "",
}, },
}; };

BIN
public/fonts/RobotoMono-Variable.ttf

Binary file not shown.

1
styles/components/header.scss

@ -9,6 +9,7 @@ nav {
text-align: center; text-align: center;
padding: 24px; padding: 24px;
font-weight: 400; font-weight: 400;
font-family: 'Roboto Mono', Courier, monospace;
font-size: 40px; font-size: 40px;
@media (prefers-color-scheme: light) { @media (prefers-color-scheme: light) {

5
styles/foundation/fonts.scss

@ -7,3 +7,8 @@
font-family: "Source Sans Pro Light"; font-family: "Source Sans Pro Light";
src: url("/fonts/OpenSans-Regular.ttf") format("ttf"); src: url("/fonts/OpenSans-Regular.ttf") format("ttf");
} }
@font-face {
font-family: "Roboto Mono";
src: url("/fonts/RobotoMono-Variable.ttf") format("ttf");
}

Loading…
Cancel
Save