- Notifications
You must be signed in to change notification settings - Fork21
Easy Netlify CMS integration with nuxt.js
License
medfreeman/nuxt-netlify-cms-module
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
EasyNetlify CMS integration with nuxt.js
- Automatically build Netlify CMS through a seamless integration with nuxt.js webpack instance
- Automatically serve Netlify CMS to a chosen path, in development and production builds
- Support Netlify CMS config.yml, with automatic rebuild on change
- Meant to be used with nuxtent-module, that allows nuxt to work with static content files
Add
nuxt-netlify-cms
andnetlify-cms
devDependencies using yarn or npm to your projectnpm i -D nuxt-netlify-cms netlify-cms
ORyarn add -D nuxt-netlify-cms netlify-cms
Add
nuxt-netlify-cms
tomodules
section ofnuxt.config.js
{modules:[// Simple usage"nuxt-netlify-cms",// With options["nuxt-netlify-cms",{adminPath:"secure"}],],// You can optionally use global options instead of inline formnetlifyCms:{adminPath:"secure"}}
This module will look for the Netlify CMS config file and extensions in the following folder:[nuxt.js srcDir]/netlify-cms
.
ℹ️ The nuxt.jssrcDir is set to the project root folder by default. If you don't change this value in nuxt config, you'll just have to create the "netlify-cms" directory at your project root folder.
ℹ️ If you don't use any of the following two features, there's no need to create this folder. But sincenetlify-cms
needs a configuration specific to your repository, you'll have to specify it throughoptions.
You can specify acustom configuration, that will be parsed and merged with the module'snetlify CMS options.
You have to place the file in your Netlify CMS module config folder and name itconfig.yml
.
ℹ️ Note that each path in the file (media_folder
, collectionsfolder
fields and collectionsfile
fields) will be rewritten to prepend nuxt.jssrcDir, so please specify each path relative to this folder.
This file can be changed whilenuxt dev
is running, and Netlify CMS will be updated automatically.
This module will look for Netlify CMS customizations in *.js files contained in Netlify CMS module config folder and subfolders, and include them in the CMS build.
These are of two kinds,Custom Previews andCustom Widgets.
ℹ️ The global variableCMS
is available to these javascript files to reference the CMS object.
ℹ️ The contents of this directory and subdirectories can be changed whilenuxt dev
is running, and Netlify CMS will be updated automatically.
You can pass options using module options ornetlifyCms
section innuxt.config.js
.
- Default:
"admin"
adminPath defines the path where Netlify CMS will be served.
With nuxt default configuration, it will be served tohttp://localhost:3000/admin/
in development.
- Default:
"Content Manager"
adminTitle defines the html title of the page where Netlify CMS will be served.
- Default:
{ media_folder: "static/uploads" }
cmsConfig wholly reflectsNetlify CMS config.yml, in js object format.
ℹ️ The order of precedence for the cms configuration isdefaults
<netlify-cms.yml
<module options
ℹ️ The paths are also rewritten according to nuxt.jssrcDir
- ⇄ Pull requests and ★ Stars are always welcome.
- For bugs and feature requests, please create an issue.
- Pull requests must be accompanied by passing automated tests (
$ yarn test
).
Copyright (c) Mehdi Lahloumlahlou@protonmail.ch
About
Easy Netlify CMS integration with nuxt.js
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.