Skip to content

A Base setup of gatsby with grommet and typescript

License

Notifications You must be signed in to change notification settings

basaldev/devhub-kit

Repository files navigation

Exo Devhub

Create your blog or static website using GatsbyJS, Styled Components, and Grommet

Tech Stack

🗒️ GatsbyJS for generating your blog front-end (based on React)

💅 Styled Components for styling your blog

⚙️ Grommet for creating useful React components (eg. buttons and menus)

Now for deploying your blog

⌨️ Written using TypeScript, a typed superset of JavaScript

Based on gatsby-starter-blog-grommet by Ivan Ganev.


Starting up

Within your CLI, clone the project and move into the project directory:

git clone https://github.com/exodevhub/Devhub-kit.git

cd Devhub-kit

Install the packages using npm:

npm install

Run the blog:

npm start

Go to http://localhost:8000/ to view the blog.


Setting up Continuous Deployment using Now

The now.json file is in the root of the project. This sets the name and the build settings. These are already set up for Gatsby.

  • Install Now under your account or org
  • Under Settings > Installed Github Apps configure Now to look at your repo
  • Make sure you have a now-build script inside your package.json file
  • Once set up, create a pull request from develop into master, you will get a now.sh link.

Styling Grommet

SEO

Post types

In order to create new types of markdown files, you need to update some files.

Step 1 Create your folder under content. Example


content/people

Include an example of the posttype for testing, using your posttype name in the frontmatter. Example:

---
name: cool guy larry
twitter: coolGuyLarryintonthethird
posttype: people
---

Step 2

Create a file using that same posttype name under templates. Make sure your the below are both unique.

  • pageQuery
  • default export

your post type is now working and you can filter it using something like this.

allMarkdownRemark(filter:{frontmatter:{posttype:{eq:"people"}}})

Step 3 (optional)

inside ./gatsby-template-selector you can change the slug and add or remove additional context to your post type. this is useful if you want something like previous or next buttons. this file can also be used to create category and tag styles from your post types.

About

A Base setup of gatsby with grommet and typescript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published