Enable Netlify CMS w/ Github
- in
./static/admin/config.yml
set your repo url.organisation/repo_name
- Create a new OAuthApp at https://github.com/settings/developers, set Netlify site URL and copy Client ID and Client Access
- In Netlify, in Site settings enable Identity and Git Gateaway
- In Site settings > AccessControl in OAuth set Github w/ informations copied in step 2.
NPM --force npm i gatsby-remark-relative-images gatsby-transformer-remark-frontmatter --force
An example website built using Gatsby v3, Netlify CMS and Tailwind CSS.
It's a website of a fake urban gardening agency and comprises of a landing page, a project portfolio, about page with team members, and a contact form.
👉 Check out the demo site!
- ⚛️ Gatsby v4
- "gatsby": "^4.25.4",
- ✍️ Netlify CMS (incl. Admin live preview for all pages)
- "gatsby-plugin-netlify-cms": "^6.25.0"
- "netlify-cms-app": "^2.15.72",
- 💨 Tailwind CSS for styling
- "tailwindcss": "^3.2.6"
- 🌃 Performant images with gatsby-plugin-image and gatsby-plugin-sharp
- ⛑ Site metadata with react-helmet
- 🗺 Sitemap with gatsby-plugin-sitemap
- 🤖 Robots.txt with gatsby-plugin-robots-txt
- 🧩 Persistent navbar and footer with gatsby-plugin-layout
- ...
Start development environment with
$ git clone https://github.com/NovaGaia/gatsby-netlifycms-tailwind-starter.git
$ cd gatsby-netlifycms-tailwind-starter
$ npm install --force
$ gatsby develop
You need ut use
--force
because ofgatsby-remark-relative-images
who use an react older version.
The site is now available at localhost:8000/
.
You can connect Netlify CMS to your local git repo (currenly a beta feature) by running this command in a separate terminal.
$ npx netlify-cms-proxy-server
The Netlify CMS Admin will then be available at localhost:8000/admin
.
For more details on how to set up the CMS, check out the Netlify CMS Docs.
When running Netlify CMS locally and updating a page, I regularly get the following error:
There was an error in your GraphQL query: Field "image" must not have a selection since type "String" has no subfields.
This seems to have to do with the gatsby-remark-relative-images
plugin. However, the solution suggested in the docs didn't fix the issue for me.
I've you find a solution that works, please let me know or submit a pull request. Thanks!
- This template was forked from gatsby-remark-relative-images
- Taylor Bell for his great course Build a Blog with React and Markdown using Gatsby, available for free on Egghead.io
- Merakiui.com for the great free Tailwind CSS components
- Unsplash and photographers for amazing photos
- How to hide and show navbar on scroll: https://dev.to/pratiksharm/navbar-hide-and-show-on-scroll-using-custom-react-hooks-1k98
- How to use prevent layout components from unmounting: https://www.gatsbyjs.com/docs/how-to/routing/layout-components/#how-to-prevent-layout-components-from-unmounting
- Gatsby V4
- Remove
gatsby-remark-relative-images
if possible - Gatsby V5
- Use Gatsby V4/V5 instead of Helmet
- Page builder
- Blog