Skip to content

Commit

Permalink
[1.0] New design + new home page 🎉 (#1170)
Browse files Browse the repository at this point in the history
* First iteration on new website

* Purpleize
* Start to new homepage
* New Container component so can do full width bleeds + move sidebars to
left.
* SVG icon

* Lighten mobile tab bar background purple more

* Update the theme_color to our purple

* Use presets

* Use latest node

* Use generated colors

* remove nvmrc

* Add missing colors module + argyle background pattern

* Try debugging why things not building

* Don't pull in presets

* Simple grid front page + first draft for copy

* Slip in a joinPath fix

* More replacing of static colors with our autogenerated colors

* Label color columns

* Add index label

* Add index label
  • Loading branch information
KyleAMathews authored Jun 15, 2017
1 parent abf6fd9 commit 0f72739
Show file tree
Hide file tree
Showing 27 changed files with 484 additions and 130 deletions.
4 changes: 3 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# How to contribute
---
title: How to contribute
---

## Filing an issue

Expand Down
4 changes: 3 additions & 1 deletion docs/docs/api-specification.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# API specification
---
title: API specification
---

Gatsby's APIs are tailored conceptually to some extent after React.js which
makes sense as users of Gatsby will necessarily also be users of React.js. I
Expand Down
2 changes: 1 addition & 1 deletion packages/gatsby/src/utils/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ module.exports = async (
modulesDirectories: [
joinPath(directory, `node_modules`),
`node_modules`,
`node_modules/gatsby/node_modules`,
joinPath(directory, `node_modules`, `gatsby`, `node_modules`),
],
}
}
Expand Down
4 changes: 2 additions & 2 deletions www/gatsby-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ module.exports = {
resolve: `gatsby-remark-responsive-image`,
options: {
maxWidth: 690,
backgroundColor: `#f7f0eb`,
backgroundColor: `#ffffff`,
},
},
{
Expand Down Expand Up @@ -63,7 +63,7 @@ module.exports = {
short_name: `GatsbyJS`,
start_url: `/`,
background_color: `#f7f0eb`,
theme_color: `#a2466c`,
theme_color: `#5c2965`,
display: `minimal-ui`,
},
},
Expand Down
Binary file added www/src/argyle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions www/src/components/container.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React from "react"
import presets from "../utils/presets"

import { rhythm, scale } from "../utils/typography"

export default ({ children, className, hasSideBar = true }) =>
<div
css={{
maxWidth: hasSideBar
? rhythm(presets.maxWidthWithSidebar)
: rhythm(presets.maxWidth),
margin: `0 auto`,
padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`,
paddingBottom: rhythm(3.5),
position: `relative`,
[presets.Tablet]: {
paddingBottom: rhythm(1.5),
},
}}
className={className}
>
{children}
</div>
7 changes: 6 additions & 1 deletion www/src/components/sidebar-body.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,12 @@ class SidebarBody extends React.Component {
? scale(2 / 5).fontSize
: scale(1 / 5).fontSize
return (
<div css={{ marginBottom: rhythm(1) }}>
<div
css={{
marginBottom: rhythm(1),
padding: this.props.inline ? 0 : rhythm(3 / 4),
}}
>
{menu.map(section =>
<div
key={section.title}
Expand Down
2 changes: 1 addition & 1 deletion www/src/components/tutorial-sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class TutorialSidebarBody extends React.Component {
? scale(2 / 5).fontSize
: scale(1 / 5).fontSize
return (
<div css={{ marginBottom: rhythm(1) }}>
<div css={{ marginBottom: rhythm(1), padding: rhythm(3 / 4) }}>
{menu.map(section =>
<div
key={section.title}
Expand Down
70 changes: 35 additions & 35 deletions www/src/css/prism-coy.css
Original file line number Diff line number Diff line change
Expand Up @@ -4,46 +4,46 @@
* @author Tim Shedor
*/

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: #52ad9f;
}
/* .token.comment, */
/* .token.block-comment, */
/* .token.prolog, */
/* .token.doctype, */
/* .token.cdata { */
/* color: #52ad9f; */
/* } */

.token.punctuation {
color: #5F6364;
}
/* .token.punctuation { */
/* color: #5F6364; */
/* } */

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
color: #a285d8;
}
/* .token.property, */
/* .token.tag, */
/* .token.boolean, */
/* .token.number, */
/* .token.function-name, */
/* .token.constant, */
/* .token.symbol, */
/* .token.deleted { */
/* color: #a285d8; */
/* } */

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
color: #a2466c;
}
/* .token.selector, */
/* .token.attr-name, */
/* .token.string, */
/* .token.char, */
/* .token.function, */
/* .token.builtin, */
/* .token.inserted { */
/* color: #a2466c; */
/* } */

.token.operator, .token.entity, .token.url, .token.variable {
color: #c18b99;
}
/* .token.operator, .token.entity, .token.url, .token.variable { */
/* color: #c18b99; */
/* } */

.token.atrule, .token.attr-value, .token.keyword, .token.class-name {
color: #a285d8;
}
/* .token.atrule, .token.attr-value, .token.keyword, .token.class-name { */
/* color: #a285d8; */
/* } */

.token.regex, .token.important {
color: #d88489;
Expand Down
16 changes: 16 additions & 0 deletions www/src/gatsby-negative.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions www/src/gatsby-positive.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 17 additions & 17 deletions www/src/layouts/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ import PencilIcon from "react-icons/lib/go/pencil"
import PersonIcon from "react-icons/lib/md/person"
import Helmet from "react-helmet"

import logo from "../../static/images/gatsby-monogram.jpg"
import logo from "../gatsby-negative.svg"
import typography, { rhythm, scale } from "../utils/typography"
import SidebarBody from "../components/sidebar-body"
import TutorialSidebarBody from "../components/tutorial-sidebar"
import presets from "../utils/presets"
import colors from "../utils/colors"

import "../css/prism-coy.css"

Expand Down Expand Up @@ -53,13 +54,14 @@ module.exports = React.createClass({
/>
<div
css={{
background: `#f4dfc6`,
marginBottom: rhythm(1.5),
borderBottom: this.props.location.pathname !== `/`
? `1px solid ${presets.purple}`
: ``,
}}
>
<div
css={{
maxWidth: rhythm(36),
maxWidth: rhythm(presets.maxWidth),
margin: `0 auto`,
padding: `${rhythm(1 / 3)} ${rhythm(3 / 4)}`,
fontFamily: typography.options.headerFontFamily.join(`,`),
Expand Down Expand Up @@ -215,9 +217,6 @@ module.exports = React.createClass({
<div
className={`main-body`}
css={{
maxWidth: rhythm(36),
margin: `${rhythm(-1 / 2)} auto ${rhythm(1.75)} auto`,
padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`,
paddingTop: 0,
[presets.Tablet]: {
margin: `0 auto`,
Expand All @@ -229,13 +228,13 @@ module.exports = React.createClass({
<div
css={{
float: `left`,
marginTop: rhythm(-3 / 4),
width: rhythm(8),
width: rhythm(10),
display: `none`,
[presets.Tablet]: {
borderRight: `1px solid ${presets.purple}`,
position: `fixed`,
overflowY: `scroll`,
height: `calc(100vh - 73px)`,
height: `calc(100vh - 55px)`,
display: this.props.location.pathname.slice(0, 6) === `/docs/`
? `block`
: `none`,
Expand All @@ -249,10 +248,10 @@ module.exports = React.createClass({
<div
css={{
float: `left`,
marginTop: rhythm(-3 / 4),
width: rhythm(8),
width: rhythm(10),
display: `none`,
[presets.Tablet]: {
borderRight: `1px solid ${presets.purple}`,
position: `fixed`,
display: this.props.location.pathname.slice(0, 10) ===
`/tutorial/`
Expand Down Expand Up @@ -289,7 +288,8 @@ module.exports = React.createClass({
left: 0,
right: 0,
height: rhythm(2.5),
background: `#f4dfc6`,
// borderTop: `1px solid ${presets.purple}`,
background: presets.veryLightPurple,
fontFamily: typography.options.headerFontFamily.join(`,`),
[presets.Tablet]: {
display: `none`,
Expand All @@ -299,7 +299,7 @@ module.exports = React.createClass({
<Link
to="/docs/"
css={{
color: typography.options.bodyColor,
color: presets.purple,
marginBottom: 2,
textDecoration: `none`,
textAlign: `center`,
Expand All @@ -319,7 +319,7 @@ module.exports = React.createClass({
<Link
to="/tutorial/"
css={{
color: typography.options.bodyColor,
color: presets.purple,
marginBottom: 2,
textDecoration: `none`,
textAlign: `center`,
Expand All @@ -339,7 +339,7 @@ module.exports = React.createClass({
<Link
to="/community/"
css={{
color: typography.options.bodyColor,
color: presets.purple,
marginBottom: 2,
textDecoration: `none`,
textAlign: `center`,
Expand Down Expand Up @@ -373,7 +373,7 @@ module.exports = React.createClass({
<Link
to="/blog/"
css={{
color: typography.options.bodyColor,
color: presets.purple,
marginBottom: 2,
textDecoration: `none`,
textAlign: `center`,
Expand Down
23 changes: 8 additions & 15 deletions www/src/pages/blog/index.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,19 @@
import React from "react"
import Link from "gatsby-link"
import colors from "../../utils/colors"

import { rhythm, scale } from "../../utils/typography"
import presets from "../../utils/presets"
import Container from "../../components/container"

class BlogPostsIndex extends React.Component {
render() {
const blogPosts = this.props.data.allMarkdownRemark.edges.map(
edge => edge.node
)
return (
<div
css={{
margin: 0,
maxWidth: `100%`,
[presets.Tablet]: {
margin: `0 auto`,
maxWidth: rhythm(26),
},
}}
>
<h1>Blog</h1>
<Container>
<h1 css={{ marginTop: 0 }}>Blog</h1>
{blogPosts.map(post => {
const avatar =
post.frontmatter.author.avatar.childImageSharp.responsiveResolution
Expand All @@ -36,7 +29,7 @@ class BlogPostsIndex extends React.Component {
</h2>
<p
css={{
color: `#696861`,
color: colors.c[13],
}}
>
{post.excerpt}
Expand Down Expand Up @@ -64,15 +57,15 @@ class BlogPostsIndex extends React.Component {
>
<div
css={{
color: `#696861`,
color: colors.c[11],
lineHeight: 1.1,
}}
>
<small>{post.frontmatter.author.id}</small>
</div>
<div
css={{
color: `#696861`,
color: colors.c[11],
lineHeight: 1.1,
}}
>
Expand All @@ -83,7 +76,7 @@ class BlogPostsIndex extends React.Component {
</div>
)
})}
</div>
</Container>
)
}
}
Expand Down
Loading

0 comments on commit 0f72739

Please sign in to comment.