gatsby-theme-grid-blog
v1.0.1
Published
## Features 1. Write your blog in markdown. 2. Filter with category 3. Multiple Pages
Downloads
2
Readme
StartGatsby
Features
- Write your blog in markdown.
- Filter with category
- Multiple Pages
Preview
Steps
Create a folder
npm init -y
npm install react react-dom gatsby gatsby-theme-grid-blog
create a file called
gatsby.config.js
and 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: "[email protected]"
}
},
plugins: [
{
resolve: "gatsby-theme-grid-blog",
options: {
contentPath: "sample",
basePath: "/"
}
}
]
};
In your root directory run this command
mkdir -p sample/01
Create a post file
cd sample/01 && touch learn-react.md
Add a smaple post in
learn-react.md
it 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.