import React from 'react' import { Link } from 'react-router' import sortBy from 'lodash/sortBy' import { prefixLink } from 'gatsby-helpers' import { rhythm } from 'utils/typography' import Helmet from "react-helmet" import access from 'safe-access' import { config } from 'config' import include from 'underscore.string/include' import Bio from 'components/Bio' class BlogIndex extends React.Component { render () { const pageLinks = [] // Sort pages. const sortedPages = sortBy(this.props.route.pages, (page) => access(page, 'data.date') ).reverse() sortedPages.forEach((page) => { if (access(page, 'file.ext') === 'md' && !include(page.path, '/404')) { const title = access(page, 'data.title') || page.path pageLinks.push(
  • {title}
  • ) } }) return (
      {pageLinks}
    ) } } BlogIndex.propTypes = { route: React.PropTypes.object, } export default BlogIndex