rsnext/examples/with-netlify-cms
Nick Babcock 5629223407
Update examples to use React 17 (#26133)
[With next 11 requiring react 17](https://nextjs.org/blog/next-11#upgrade-guide), most of the examples
need to be updated, so the following snippet updated all the examples to
a compatible react version.

```bash
cd examples/
fd -g 'package.json' | xargs sed -r -i 's/"react": ".*"/"react": "^17.0.2"/
fd -g 'package.json' | xargs sed -r -i 's/"react-dom": ".*"/"react-dom": "^17.0.2"/'

# exclude experimental react version
git checkout with-reason-relay/package.json
```
2021-06-16 16:43:26 +00:00
..
components Improve linting rules to catch more errors (#9374) 2019-11-10 19:24:53 -08:00
content docs: use descriptive links instead of "click here" (#25897) 2021-06-09 13:23:16 -05:00
pages [Fix] common misspelling errors (#15288) 2020-07-19 04:38:20 +00:00
public/static Fix Prettier Commit Hook (#9245) 2019-10-30 12:35:51 +01:00
.gitignore Added .gitignore to examples that are deployed to vercel (#15127) 2020-07-16 10:52:23 -04:00
next.config.js Upgrade to Prettier 2 (#13061) 2020-05-18 15:24:37 -04:00
package.json Update examples to use React 17 (#26133) 2021-06-16 16:43:26 +00:00
README.md docs: add 'Open in StackBlitz' buttons to various examples (#25853) 2021-06-08 20:45:02 +00:00

Example app using Netlify CMS

Netlify CMS is an open source content management system for your Git workflow that enables you to provide editors with a friendly UI and intuitive workflows. You can use it with any static site generator to create faster, more flexible web projects. Content is stored in your Git repository alongside your code for easier versioning, multi-channel publishing, and the option to handle content updates directly in Git.

Preview

Preview the example live on StackBlitz:

Open in StackBlitz

How to use

Execute create-next-app with npm or Yarn to bootstrap the example:

npx create-next-app --example with-netlify-cms with-netlify-cms-app
# or
yarn create next-app --example with-netlify-cms with-netlify-cms-app

Deploy it to the cloud with Vercel (Documentation).

How it works

Sites take its content from markdown files in /content. Two of pages (home and about) are referencing directly their respective markdown files.

Blog component loads all posts (during build!) and lists them out How to load multiple md files

Updated to take advantange of the new getStaticPaths and getStaticProps data-fetching functions.