import React from 'react'; import Link from 'gatsby-link'; import Helmet from 'react-helmet'; import kebabCase from 'lodash/kebabCase'; import Sidebar from '../components/Sidebar'; class CategoriesRoute extends React.Component { render() { const { title } = this.props.data.site.siteMetadata; const categories = this.props.data.allMarkdownRemark.group; return (

Categories

    {categories.map(category => (
  • {category.fieldValue} ({category.totalCount})
  • ))}
); } } export default CategoriesRoute; export const pageQuery = graphql` query CategoryesQuery { site { siteMetadata { title subtitle copyright menu { label path } author { name email telegram twitter github rss vk } } } allMarkdownRemark( limit: 2000 filter: { frontmatter: { layout: { eq: "post" }, draft: { ne: true } } } ) { group(field: frontmatter___category) { fieldValue totalCount } } } `;