1.0.1 • Published 6 years ago
gatsby-theme-grid-blog v1.0.1
StartGatsby
Features
- Write your blog in markdown.
- Filter with category
- Multiple Pages
Preview

Steps
Create a folder
npm init -ynpm install react react-dom gatsby gatsby-theme-grid-blogcreate a file called
gatsby.config.jsand change the below information with you own details.
module.exports = {
siteMetadata: {
name: "Sample Blog",
title: "Learning To Code",
social: {
facebook: "nnnkit",
twitter: "nnnkit",
github: "nnnkit",
email: "iankit@example.com"
}
},
plugins: [
{
resolve: "gatsby-theme-grid-blog",
options: {
contentPath: "sample",
basePath: "/"
}
}
]
};In your root directory run this command
mkdir -p sample/01Create a post file
cd sample/01 && touch learn-react.mdAdd a smaple post in
learn-react.mdit will look something like this
---
slug: /firstpost
date: 2019-05-08
title: Sample Post For Blog
description: MDX Example Description ...
categories: ["react", "node"]
published: true
banner: "./images/banner.jpeg"
---
Showcasing how MDX for Gatsby.js works ... The Counter component is imported explicitly, but since we are using MDXProvider, we can also define global components which don't need to be imported (e.g. Link, YouTube).
## A React component in Markdown (imported component):
## Code Snippet
```jsx{1,4-6}
import React from "react";
const Counter = initialCounter => {
const [counter, setCounter] = React.useState(initialCounter);
const onIncrement = () => {
setCounter(c => c + 1);
};
const onIncrement = () => {
setCounter(c => c - 1);
};
return (
<div>
{counter}
<div>
<button onClick={onIncrement} type="button">
Increment
</button>
<button onClick={onDecrement} type="button">
Decrement
</button>
</div>
</div>
);
};
export default Counter;7. Add any image and update the `learn-react.md` with the image location.
8. Run `gatsby develop`
9. Congrats 🤗 you can deploy your website now.