diff --git a/.codeclimate.yml b/.codeclimate.yml deleted file mode 100644 index a2aa747..0000000 --- a/.codeclimate.yml +++ /dev/null @@ -1,5 +0,0 @@ -version: "2" -checks: - method-lines: - config: - threshold: 50 # Gatsby's StaticQuery makes render functions pretty long diff --git a/package.json b/package.json index 8181776..ff08668 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ }, "dependencies": { "file-saver": "^1.3.8", - "gatsby": "^2.0.0-rc.11", + "gatsby": "^2.0.0-rc.13", "gatsby-image": "^2.0.0-rc.1", "gatsby-plugin-manifest": "^2.0.2-rc.1", "gatsby-plugin-matomo": "^0.5.0", - "gatsby-plugin-offline": "^2.0.0-rc.3", + "gatsby-plugin-offline": "^2.0.0-rc.4", "gatsby-plugin-react-helmet": "^3.0.0-rc.1", "gatsby-plugin-sass": "^2.0.0-rc.2", "gatsby-plugin-sharp": "^2.0.0-rc.3", diff --git a/src/components/atoms/LogoUnit.jsx b/src/components/atoms/LogoUnit.jsx index 26cc43e..3f752c9 100644 --- a/src/components/atoms/LogoUnit.jsx +++ b/src/components/atoms/LogoUnit.jsx @@ -4,6 +4,15 @@ import { StaticQuery, graphql } from 'gatsby' import Logo from '../svg/Logo' import styles from './LogoUnit.module.scss' +const query = graphql` + query { + dataYaml { + title + tagline + } + } +` + class LogoUnit extends PureComponent { constructor(props) { super(props) @@ -28,14 +37,7 @@ class LogoUnit extends PureComponent { render() { return ( { const meta = data.dataYaml const { minimal } = this.state diff --git a/src/components/atoms/SEO.jsx b/src/components/atoms/SEO.jsx index bbdb75f..f7aa79e 100644 --- a/src/components/atoms/SEO.jsx +++ b/src/components/atoms/SEO.jsx @@ -15,35 +15,37 @@ function truncate(n, useWordBoundary) { ) } -const SEO = ({ project }) => ( - ( + { const meta = data.dataYaml diff --git a/src/components/atoms/Typekit.js b/src/components/atoms/Typekit.js index 768d764..a5899d5 100644 --- a/src/components/atoms/Typekit.js +++ b/src/components/atoms/Typekit.js @@ -17,15 +17,17 @@ const TypekitScript = typekitID => ( ) +const query = graphql` + query { + dataYaml { + typekitID + } + } +` + const Typekit = () => ( { const { typekitID } = data.dataYaml diff --git a/src/components/atoms/Vcard.jsx b/src/components/atoms/Vcard.jsx index 5046b62..4c5554d 100644 --- a/src/components/atoms/Vcard.jsx +++ b/src/components/atoms/Vcard.jsx @@ -3,35 +3,37 @@ import { StaticQuery, graphql } from 'gatsby' import FileSaver from 'file-saver' import vCard from 'vcf' -const Vcard = () => ( - ( + { const meta = data.dataYaml diff --git a/src/components/molecules/Availability.jsx b/src/components/molecules/Availability.jsx index 8023caf..deb2ca2 100644 --- a/src/components/molecules/Availability.jsx +++ b/src/components/molecules/Availability.jsx @@ -4,6 +4,18 @@ import { StaticQuery, graphql } from 'gatsby' import { MoveIn } from '../atoms/Animations' import styles from './Availability.module.scss' +const query = graphql` + query { + dataYaml { + availability { + status + available + unavailable + } + } + } +` + class Availability extends PureComponent { constructor(props) { super(props) @@ -12,17 +24,7 @@ class Availability extends PureComponent { render() { return ( { const { availability } = data.dataYaml const { status, available, unavailable } = availability diff --git a/src/components/molecules/Head.jsx b/src/components/molecules/Head.jsx index e7482e5..e6e062b 100644 --- a/src/components/molecules/Head.jsx +++ b/src/components/molecules/Head.jsx @@ -4,16 +4,18 @@ import { StaticQuery, graphql } from 'gatsby' import SEO from '../atoms/SEO' import Typekit from '../atoms/Typekit' +const query = graphql` + query { + dataYaml { + title + tagline + } + } +` + const Head = () => ( { const { title, tagline } = data.dataYaml diff --git a/src/components/molecules/Networks.jsx b/src/components/molecules/Networks.jsx index 33fd395..67ec88f 100644 --- a/src/components/molecules/Networks.jsx +++ b/src/components/molecules/Networks.jsx @@ -12,6 +12,20 @@ import Dribbble from '../svg/Dribbble' import icons from '../atoms/Icons.module.scss' import styles from './Networks.module.scss' +const query = graphql` + query { + dataYaml { + social { + Email + Blog + Twitter + GitHub + Dribbble + } + } + } +` + const NetworkIcon = props => { switch (props.title) { case 'Email': @@ -57,19 +71,7 @@ class Network extends PureComponent { render() { return ( { const meta = data.dataYaml diff --git a/src/components/molecules/ProjectNav.jsx b/src/components/molecules/ProjectNav.jsx index c7c0f42..f255c1d 100644 --- a/src/components/molecules/ProjectNav.jsx +++ b/src/components/molecules/ProjectNav.jsx @@ -5,6 +5,26 @@ import Img from 'gatsby-image' import FullWidth from '../atoms/FullWidth' import styles from './ProjectNav.module.scss' +const query = graphql` + query { + allProjectsYaml { + edges { + node { + title + slug + img { + childImageSharp { + fluid(maxWidth: 500, quality: 85) { + ...GatsbyImageSharpFluid_noBase64 + } + } + } + } + } + } + } +` + const ProjectLink = ({ node }) => ( { const projects = data.allProjectsYaml.edges diff --git a/src/components/organisms/Footer.jsx b/src/components/organisms/Footer.jsx index 8cdc9ab..46acd76 100644 --- a/src/components/organisms/Footer.jsx +++ b/src/components/organisms/Footer.jsx @@ -5,6 +5,23 @@ import LogoUnit from '../atoms/LogoUnit' import Networks from '../molecules/Networks' import styles from './Footer.module.scss' +const query = graphql` + query { + # the package.json file + portfolioJson { + name + homepage + repository + bugs + } + + dataYaml { + title + gpg + } + } +` + class Footer extends PureComponent { constructor(props) { super(props) @@ -15,22 +32,7 @@ class Footer extends PureComponent { render() { return ( { const pkg = data.portfolioJson const meta = data.dataYaml diff --git a/src/components/organisms/Header.jsx b/src/components/organisms/Header.jsx index 5249bd5..92ea511 100644 --- a/src/components/organisms/Header.jsx +++ b/src/components/organisms/Header.jsx @@ -7,6 +7,16 @@ import ThemeSwitch from '../molecules/ThemeSwitch' import LogoUnit from '../atoms/LogoUnit' import styles from './Header.module.scss' +const query = graphql` + query { + dataYaml { + availability { + status + } + } + } +` + class Header extends PureComponent { constructor(props) { super(props) @@ -34,15 +44,7 @@ class Header extends PureComponent { return ( { const meta = data.dataYaml diff --git a/src/pages/404.jsx b/src/pages/404.jsx index c75e3f6..2e015f1 100644 --- a/src/pages/404.jsx +++ b/src/pages/404.jsx @@ -16,8 +16,6 @@ class NotFound extends Component { constructor(props) { super(props) this.state = { gif: '' } - - this.handleClick = this.handleClick.bind(this) } componentDidMount() { @@ -36,7 +34,7 @@ class NotFound extends Component { }) } - handleClick(e) { + handleClick = e => { e.preventDefault() this.getRandomGif() }