Skip to content

Commit f9c37e9

Browse files
author
Zach Lysobey
committed
(display) start re-structuring the site
moves post previews to index updates post styles
1 parent 922986b commit f9c37e9

File tree

4 files changed

+81
-18
lines changed

4 files changed

+81
-18
lines changed

src/components/blog-post.css

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
.blog-post .date {
2+
display: block;
3+
color: #666;
4+
font-size: .65em;
5+
font-style: italic;
6+
}
7+
8+
.blog-post.preview a {
9+
text-decoration: none;
10+
}
11+
.blog-post.preview a,
12+
.blog-post.preview a:visited {
13+
color: rebeccapurple;
14+
}
15+
.blog-post.preview a:hover {
16+
text-decoration: underline;
17+
}
18+
19+
.blog-post.preview .tag-list {
20+
margin-left: 0;
21+
}
22+
.blog-post.preview .tag-list li {
23+
font-size: .75em;
24+
font-family: monospace;
25+
list-style-type: none;
26+
border: 1px solid #333;
27+
padding: .125em;
28+
margin-right: .125em;
29+
display: inline-block;
30+
}

src/components/layout.js

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Helmet from 'react-helmet'
66
import Header from './header'
77

88
import './layout.css'
9+
import './blog-post.css'
910

1011
// import 'prismjs/themes/prism.css'
1112
// import 'prismjs/themes/prism-tomorrow.css'

src/pages/index.js

+49-17
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,54 @@ import Link from 'gatsby-link'
33

44
import Layout from '../components/layout'
55

6-
export default () => (
7-
<Layout>
8-
<h2>My new home on the Internet</h2>
6+
export default ({ data }) => {
7+
const { edges: posts } = data.allMarkdownRemark
8+
return (
9+
<Layout>
10+
<div className="blog-posts">
11+
{posts
12+
.filter((post) => post.node.frontmatter.title.length > 0)
13+
.map(({ node }) => {
14+
const { frontmatter, id, excerpt } = node
15+
const { date, path, title, tags } = frontmatter
16+
return (
17+
<div className="blog-post preview" key={id}>
18+
<h2>
19+
<small className="date">{date}</small>{' '}
20+
<Link to={path}>{title}</Link>
21+
</h2>
922

10-
<p>Playing around with creating a new site using Gatsby.js</p>
23+
<p>{excerpt}</p>
1124

12-
<ul>
13-
<li>
14-
<Link to="/music/">Music</Link>
15-
</li>
16-
<li>
17-
<Link to="/programming/">Programming</Link>
18-
</li>
19-
<li>
20-
<Link to="/blog/">Blog</Link>
21-
</li>
22-
</ul>
23-
</Layout>
24-
)
25+
<ul className="tag-list">
26+
<span></span>
27+
{(tags || []).map((tag, i) => (
28+
<li key={i}>#{tag}</li>
29+
))}
30+
</ul>
31+
</div>
32+
)
33+
})}
34+
</div>
35+
</Layout>
36+
)
37+
}
38+
39+
export const pageQuery = graphql`
40+
query IndexQuery {
41+
allMarkdownRemark(sort: { order: DESC, fields: [frontmatter___date] }) {
42+
edges {
43+
node {
44+
excerpt(pruneLength: 250)
45+
id
46+
frontmatter {
47+
title
48+
date(formatString: "MMMM DD, YYYY")
49+
path
50+
tags
51+
}
52+
}
53+
}
54+
}
55+
}
56+
`

src/templates/blog-post.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default function Template({ data }) {
1111
<Helmet title={`Zach Lysobey - ${post.frontmatter.title}`} />
1212
<div className="blog-post">
1313
<h2>
14-
<small>{post.frontmatter.date}</small>{' '}
14+
<small className="date">{post.frontmatter.date}</small>{' '}
1515
{post.frontmatter.title}
1616
</h2>
1717
<div

0 commit comments

Comments
 (0)