rsnext/examples/with-netlify-cms
Shu Uesugi c57cdbb31d
Rename zeit.co/new → zeit.co/import (#10674)
* Replace zeit.co/new → zeit.co/import

* Update deployment.md
2020-02-24 19:08:34 -05:00
..
components Improve linting rules to catch more errors (#9374) 2019-11-10 19:24:53 -08:00
content Netlify cms example (#8949) 2019-10-19 18:46:49 -05:00
pages Improve linting rules to catch more errors (#9374) 2019-11-10 19:24:53 -08:00
public/static Fix Prettier Commit Hook (#9245) 2019-10-30 12:35:51 +01:00
next.config.js Improve linting rules to catch more errors (#9374) 2019-11-10 19:24:53 -08:00
package.json Netlify cms example (#8949) 2019-10-19 18:46:49 -05:00
README.md Rename zeit.co/new → zeit.co/import (#10674) 2020-02-24 19:08:34 -05: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.

How to use

Using create-next-app

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

npm init next-app --example with-netlify-cms with-netlify-cms-app
# or
yarn create next-app --example with-netlify-cms with-netlify-cms-app

Download manually

Download the example:

curl https://codeload.github.com/zeit/next.js/tar.gz/canary | tar -xz --strip=2 next.js-canary/examples/with-netlify-cms
cd with-netlify-cms

Install it and run:

npm install
npm run dev
# or
yarn
yarn dev

Deploy it to the cloud with ZEIT Now (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

Posts are separate static sites thanks to dynamically created export map. I took inspiration on how to do it from here